#!/usr/bin/perl -w
#
# Generate the NTSTATUS to error mapping code
#
# Copyright 2020 Alexandre Julliard
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
#

use strict;

# error mapping list, can be generated with 'make_errors -l'
my %error_map = qw(
    STATUS_WAIT_1                                       ERROR_WAIT_1
    STATUS_WAIT_2                                       ERROR_WAIT_2
    STATUS_WAIT_3                                       ERROR_WAIT_3
    STATUS_WAIT_63                                      ERROR_WAIT_63
    STATUS_ABANDONED_WAIT_0                             ERROR_WAIT_NO_CHILDREN
    STATUS_ABANDONED_WAIT_63                            ERROR_ABANDONED_WAIT_63
    STATUS_USER_APC                                     ERROR_USER_APC
    STATUS_KERNEL_APC                                   ERROR_KERNEL_APC
    STATUS_ALERTED                                      ERROR_ALERTED
    STATUS_TIMEOUT                                      ERROR_TIMEOUT
    STATUS_PENDING                                      ERROR_IO_PENDING
    STATUS_REPARSE                                      ERROR_REPARSE
    STATUS_MORE_ENTRIES                                 ERROR_MORE_DATA
    STATUS_NOT_ALL_ASSIGNED                             ERROR_NOT_ALL_ASSIGNED
    STATUS_SOME_NOT_MAPPED                              ERROR_SOME_NOT_MAPPED
    STATUS_OPLOCK_BREAK_IN_PROGRESS                     ERROR_OPLOCK_BREAK_IN_PROGRESS
    STATUS_VOLUME_MOUNTED                               ERROR_VOLUME_MOUNTED
    STATUS_RXACT_COMMITTED                              ERROR_RXACT_COMMITTED
    STATUS_NOTIFY_CLEANUP                               ERROR_NOTIFY_CLEANUP
    STATUS_NOTIFY_ENUM_DIR                              ERROR_NOTIFY_ENUM_DIR
    STATUS_NO_QUOTAS_FOR_ACCOUNT                        ERROR_NO_QUOTAS_FOR_ACCOUNT
    STATUS_PRIMARY_TRANSPORT_CONNECT_FAILED             ERROR_PRIMARY_TRANSPORT_CONNECT_FAILED
    STATUS_PAGE_FAULT_TRANSITION                        ERROR_PAGE_FAULT_TRANSITION
    STATUS_PAGE_FAULT_DEMAND_ZERO                       ERROR_PAGE_FAULT_DEMAND_ZERO
    STATUS_PAGE_FAULT_COPY_ON_WRITE                     ERROR_PAGE_FAULT_COPY_ON_WRITE
    STATUS_PAGE_FAULT_GUARD_PAGE                        ERROR_PAGE_FAULT_GUARD_PAGE
    STATUS_PAGE_FAULT_PAGING_FILE                       ERROR_PAGE_FAULT_PAGING_FILE
    STATUS_CACHE_PAGE_LOCKED                            ERROR_CACHE_PAGE_LOCKED
    STATUS_CRASH_DUMP                                   ERROR_CRASH_DUMP
    STATUS_BUFFER_ALL_ZEROS                             ERROR_BUFFER_ALL_ZEROS
    STATUS_REPARSE_OBJECT                               ERROR_REPARSE_OBJECT
    STATUS_RESOURCE_REQUIREMENTS_CHANGED                ERROR_RESOURCE_REQUIREMENTS_CHANGED
    STATUS_TRANSLATION_COMPLETE                         ERROR_TRANSLATION_COMPLETE
    STATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY              ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY
    STATUS_NOTHING_TO_TERMINATE                         ERROR_NOTHING_TO_TERMINATE
    STATUS_PROCESS_NOT_IN_JOB                           ERROR_PROCESS_NOT_IN_JOB
    STATUS_PROCESS_IN_JOB                               ERROR_PROCESS_IN_JOB
    STATUS_VOLSNAP_HIBERNATE_READY                      ERROR_VOLSNAP_HIBERNATE_READY
    STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY           ERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY
    STATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED           ERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED
    STATUS_INTERRUPT_STILL_CONNECTED                    ERROR_INTERRUPT_STILL_CONNECTED
    DBG_EXCEPTION_HANDLED                               ERROR_DBG_EXCEPTION_HANDLED
    DBG_CONTINUE                                        ERROR_DBG_CONTINUE
    STATUS_OBJECT_NAME_EXISTS                           ERROR_OBJECT_NAME_EXISTS
    STATUS_THREAD_WAS_SUSPENDED                         ERROR_THREAD_WAS_SUSPENDED
    STATUS_WORKING_SET_LIMIT_RANGE                      ERROR_INVALID_PARAMETER
    STATUS_IMAGE_NOT_AT_BASE                            ERROR_IMAGE_NOT_AT_BASE
    STATUS_RXACT_STATE_CREATED                          ERROR_RXACT_STATE_CREATED
    STATUS_SEGMENT_NOTIFICATION                         ERROR_SEGMENT_NOTIFICATION
    STATUS_LOCAL_USER_SESSION_KEY                       ERROR_LOCAL_USER_SESSION_KEY
    STATUS_BAD_CURRENT_DIRECTORY                        ERROR_BAD_CURRENT_DIRECTORY
    STATUS_SERIAL_MORE_WRITES                           ERROR_MORE_WRITES
    STATUS_REGISTRY_RECOVERED                           ERROR_REGISTRY_RECOVERED
    STATUS_FT_READ_RECOVERY_FROM_BACKUP                 ERROR_FT_READ_RECOVERY_FROM_BACKUP
    STATUS_FT_WRITE_RECOVERY                            ERROR_FT_WRITE_RECOVERY
    STATUS_SERIAL_COUNTER_TIMEOUT                       ERROR_COUNTER_TIMEOUT
    STATUS_NULL_LM_PASSWORD                             ERROR_NULL_LM_PASSWORD
    STATUS_IMAGE_MACHINE_TYPE_MISMATCH                  ERROR_IMAGE_MACHINE_TYPE_MISMATCH
    STATUS_RECEIVE_PARTIAL                              ERROR_RECEIVE_PARTIAL
    STATUS_RECEIVE_EXPEDITED                            ERROR_RECEIVE_EXPEDITED
    STATUS_RECEIVE_PARTIAL_EXPEDITED                    ERROR_RECEIVE_PARTIAL_EXPEDITED
    STATUS_EVENT_DONE                                   ERROR_EVENT_DONE
    STATUS_EVENT_PENDING                                ERROR_EVENT_PENDING
    STATUS_CHECKING_FILE_SYSTEM                         ERROR_CHECKING_FILE_SYSTEM
    STATUS_FATAL_APP_EXIT                               ERROR_FATAL_APP_EXIT
    STATUS_PREDEFINED_HANDLE                            ERROR_PREDEFINED_HANDLE
    STATUS_WAS_UNLOCKED                                 ERROR_WAS_UNLOCKED
    STATUS_SERVICE_NOTIFICATION                         ERROR_SERVICE_NOTIFICATION
    STATUS_WAS_LOCKED                                   ERROR_WAS_LOCKED
    STATUS_LOG_HARD_ERROR                               ERROR_LOG_HARD_ERROR
    STATUS_ALREADY_WIN32                                ERROR_ALREADY_WIN32
    STATUS_WX86_UNSIMULATE                              ERROR_WX86_WARNING
    STATUS_WX86_CONTINUE                                ERROR_WX86_WARNING
    STATUS_WX86_SINGLE_STEP                             ERROR_WX86_WARNING
    STATUS_WX86_BREAKPOINT                              ERROR_WX86_WARNING
    STATUS_WX86_EXCEPTION_CONTINUE                      ERROR_WX86_WARNING
    STATUS_WX86_EXCEPTION_LASTCHANCE                    ERROR_WX86_WARNING
    STATUS_WX86_EXCEPTION_CHAIN                         ERROR_WX86_WARNING
    STATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE              ERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE
    STATUS_NO_YIELD_PERFORMED                           ERROR_NO_YIELD_PERFORMED
    STATUS_TIMER_RESUME_IGNORED                         ERROR_TIMER_RESUME_IGNORED
    STATUS_ARBITRATION_UNHANDLED                        ERROR_ARBITRATION_UNHANDLED
    STATUS_CARDBUS_NOT_SUPPORTED                        ERROR_CARDBUS_NOT_SUPPORTED
    STATUS_WX86_CREATEWX86TIB                           ERROR_WX86_WARNING
    STATUS_MP_PROCESSOR_MISMATCH                        ERROR_MP_PROCESSOR_MISMATCH
    STATUS_HIBERNATED                                   ERROR_HIBERNATED
    STATUS_RESUME_HIBERNATION                           ERROR_RESUME_HIBERNATION
    STATUS_FIRMWARE_UPDATED                             ERROR_FIRMWARE_UPDATED
    STATUS_DRIVERS_LEAKING_LOCKED_PAGES                 ERROR_DRIVERS_LEAKING_LOCKED_PAGES
    STATUS_MESSAGE_RETRIEVED                            ERROR_INTERNAL_ERROR
    STATUS_SYSTEM_POWERSTATE_TRANSITION                 ERROR_SYSTEM_POWERSTATE_TRANSITION
    STATUS_ALPC_CHECK_COMPLETION_LIST                   ERROR_INTERNAL_ERROR
    STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION         ERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION
    STATUS_ACCESS_AUDIT_BY_POLICY                       ERROR_ACCESS_AUDIT_BY_POLICY
    STATUS_ABANDON_HIBERFILE                            ERROR_ABANDON_HIBERFILE
    STATUS_BIZRULES_NOT_ENABLED                         ERROR_BIZRULES_NOT_ENABLED
    STATUS_IMAGE_AT_DIFFERENT_BASE                      ERROR_IMAGE_AT_DIFFERENT_BASE
    STATUS_WAKE_SYSTEM                                  ERROR_WAKE_SYSTEM
    STATUS_DS_SHUTTING_DOWN                             ERROR_DS_SHUTTING_DOWN
    DBG_REPLY_LATER                                     ERROR_DBG_REPLY_LATER
    DBG_UNABLE_TO_PROVIDE_HANDLE                        ERROR_DBG_UNABLE_TO_PROVIDE_HANDLE
    DBG_TERMINATE_THREAD                                ERROR_DBG_TERMINATE_THREAD
    DBG_TERMINATE_PROCESS                               ERROR_DBG_TERMINATE_PROCESS
    DBG_CONTROL_C                                       ERROR_DBG_CONTROL_C
    DBG_PRINTEXCEPTION_C                                ERROR_DBG_PRINTEXCEPTION_C
    DBG_RIPEXCEPTION                                    ERROR_DBG_RIPEXCEPTION
    DBG_CONTROL_BREAK                                   ERROR_DBG_CONTROL_BREAK
    DBG_COMMAND_EXCEPTION                               ERROR_DBG_COMMAND_EXCEPTION
    DBG_PRINTEXCEPTION_WIDE_C                           ERROR_DBG_PRINTEXCEPTION_C
    RPC_NT_UUID_LOCAL_ONLY                              RPC_S_UUID_LOCAL_ONLY
    RPC_NT_SEND_INCOMPLETE                              RPC_S_SEND_INCOMPLETE
    STATUS_GUARD_PAGE_VIOLATION                         STATUS_GUARD_PAGE_VIOLATION
    STATUS_DATATYPE_MISALIGNMENT                        ERROR_NOACCESS
    STATUS_BREAKPOINT                                   STATUS_BREAKPOINT
    STATUS_SINGLE_STEP                                  STATUS_SINGLE_STEP
    STATUS_BUFFER_OVERFLOW                              ERROR_MORE_DATA
    STATUS_NO_MORE_FILES                                ERROR_NO_MORE_FILES
    STATUS_WAKE_SYSTEM_DEBUGGER                         ERROR_WAKE_SYSTEM_DEBUGGER
    STATUS_HANDLES_CLOSED                               ERROR_HANDLES_CLOSED
    STATUS_NO_INHERITANCE                               ERROR_NO_INHERITANCE
    STATUS_GUID_SUBSTITUTION_MADE                       ERROR_GUID_SUBSTITUTION_MADE
    STATUS_PARTIAL_COPY                                 ERROR_PARTIAL_COPY
    STATUS_DEVICE_PAPER_EMPTY                           ERROR_OUT_OF_PAPER
    STATUS_DEVICE_POWERED_OFF                           ERROR_NOT_READY
    STATUS_DEVICE_OFF_LINE                              ERROR_NOT_READY
    STATUS_DEVICE_BUSY                                  ERROR_BUSY
    STATUS_NO_MORE_EAS                                  ERROR_NO_MORE_ITEMS
    STATUS_INVALID_EA_NAME                              ERROR_INVALID_EA_NAME
    STATUS_EA_LIST_INCONSISTENT                         ERROR_EA_LIST_INCONSISTENT
    STATUS_INVALID_EA_FLAG                              ERROR_EA_LIST_INCONSISTENT
    STATUS_VERIFY_REQUIRED                              ERROR_MEDIA_CHANGED
    STATUS_EXTRANEOUS_INFORMATION                       ERROR_EXTRANEOUS_INFORMATION
    STATUS_RXACT_COMMIT_NECESSARY                       ERROR_RXACT_COMMIT_NECESSARY
    STATUS_NO_MORE_ENTRIES                              ERROR_NO_MORE_ITEMS
    STATUS_FILEMARK_DETECTED                            ERROR_FILEMARK_DETECTED
    STATUS_MEDIA_CHANGED                                ERROR_MEDIA_CHANGED
    STATUS_BUS_RESET                                    ERROR_BUS_RESET
    STATUS_END_OF_MEDIA                                 ERROR_END_OF_MEDIA
    STATUS_BEGINNING_OF_MEDIA                           ERROR_BEGINNING_OF_MEDIA
    STATUS_MEDIA_CHECK                                  ERROR_MEDIA_CHECK
    STATUS_SETMARK_DETECTED                             ERROR_SETMARK_DETECTED
    STATUS_NO_DATA_DETECTED                             ERROR_NO_DATA_DETECTED
    STATUS_REDIRECTOR_HAS_OPEN_HANDLES                  ERROR_REDIRECTOR_HAS_OPEN_HANDLES
    STATUS_SERVER_HAS_OPEN_HANDLES                      ERROR_SERVER_HAS_OPEN_HANDLES
    STATUS_ALREADY_DISCONNECTED                         ERROR_ACTIVE_CONNECTIONS
    STATUS_LONGJUMP                                     ERROR_LONGJUMP
    STATUS_CLEANER_CARTRIDGE_INSTALLED                  ERROR_CLEANER_CARTRIDGE_INSTALLED
    STATUS_PLUGPLAY_QUERY_VETOED                        ERROR_PLUGPLAY_QUERY_VETOED
    STATUS_UNWIND_CONSOLIDATE                           ERROR_UNWIND_CONSOLIDATE
    STATUS_REGISTRY_HIVE_RECOVERED                      ERROR_REGISTRY_HIVE_RECOVERED
    STATUS_DLL_MIGHT_BE_INSECURE                        ERROR_DLL_MIGHT_BE_INSECURE
    STATUS_DLL_MIGHT_BE_INCOMPATIBLE                    ERROR_DLL_MIGHT_BE_INCOMPATIBLE
    STATUS_STOPPED_ON_SYMLINK                           ERROR_STOPPED_ON_SYMLINK
    STATUS_CANNOT_GRANT_REQUESTED_OPLOCK                ERROR_CANNOT_GRANT_REQUESTED_OPLOCK
    STATUS_NO_ACE_CONDITION                             ERROR_NO_ACE_CONDITION
    STATUS_DEVICE_SUPPORT_IN_PROGRESS                   ERROR_DEVICE_SUPPORT_IN_PROGRESS
    STATUS_DEVICE_POWER_CYCLE_REQUIRED                  STG_S_POWER_CYCLE_REQUIRED
    STATUS_NO_WORK_DONE                                 ERROR_NO_WORK_DONE
    STATUS_DEVICE_REQUIRES_CLEANING                     ERROR_DEVICE_REQUIRES_CLEANING
    STATUS_DEVICE_DOOR_OPEN                             ERROR_DEVICE_DOOR_OPEN
    DBG_EXCEPTION_NOT_HANDLED                           ERROR_DBG_EXCEPTION_NOT_HANDLED
    SEC_E_INSUFFICIENT_MEMORY                           ERROR_NO_SYSTEM_RESOURCES
    SEC_E_INVALID_HANDLE                                ERROR_INVALID_HANDLE
    SEC_E_UNSUPPORTED_FUNCTION                          ERROR_INVALID_FUNCTION
    SEC_E_TARGET_UNKNOWN                                ERROR_BAD_NETPATH
    SEC_E_INTERNAL_ERROR                                ERROR_INTERNAL_ERROR
    SEC_E_SECPKG_NOT_FOUND                              ERROR_NO_SUCH_PACKAGE
    SEC_E_NOT_OWNER                                     ERROR_NOT_OWNER
    SEC_E_CANNOT_INSTALL                                ERROR_NO_SUCH_PACKAGE
    SEC_E_INVALID_TOKEN                                 ERROR_INVALID_PARAMETER
    SEC_E_CANNOT_PACK                                   ERROR_INVALID_PARAMETER
    SEC_E_QOP_NOT_SUPPORTED                             ERROR_NOT_SUPPORTED
    SEC_E_NO_IMPERSONATION                              ERROR_CANNOT_IMPERSONATE
    SEC_E_LOGON_DENIED                                  ERROR_LOGON_FAILURE
    SEC_E_UNKNOWN_CREDENTIALS                           ERROR_INVALID_PARAMETER
    SEC_E_NO_CREDENTIALS                                ERROR_NO_SUCH_LOGON_SESSION
    SEC_E_MESSAGE_ALTERED                               ERROR_ACCESS_DENIED
    SEC_E_OUT_OF_SEQUENCE                               ERROR_ACCESS_DENIED
    SEC_E_NO_AUTHENTICATING_AUTHORITY                   ERROR_NO_LOGON_SERVERS
    SEC_E_BAD_PKGID                                     ERROR_NO_SUCH_PACKAGE
    SEC_E_CONTEXT_EXPIRED                               ERROR_CONTEXT_EXPIRED
    SEC_E_INCOMPLETE_MESSAGE                            ERROR_INVALID_USER_BUFFER
    SEC_E_INCOMPLETE_CREDENTIALS                        ERROR_INVALID_PARAMETER
    SEC_E_BUFFER_TOO_SMALL                              ERROR_INSUFFICIENT_BUFFER
    SEC_E_WRONG_PRINCIPAL                               ERROR_WRONG_TARGET_NAME
    SEC_E_UNTRUSTED_ROOT                                ERROR_TRUST_FAILURE
    SEC_E_ILLEGAL_MESSAGE                               ERROR_INVALID_PARAMETER
    SEC_E_CERT_UNKNOWN                                  ERROR_INVALID_PARAMETER
    SEC_E_CERT_EXPIRED                                  ERROR_PASSWORD_EXPIRED
    SEC_E_ENCRYPT_FAILURE                               ERROR_ENCRYPTION_FAILED
    SEC_E_DECRYPT_FAILURE                               ERROR_DECRYPTION_FAILED
    SEC_E_ALGORITHM_MISMATCH                            ERROR_INVALID_FUNCTION
    SEC_E_UNFINISHED_CONTEXT_DELETED                    ERROR_CONTEXT_EXPIRED
    SEC_E_SHUTDOWN_IN_PROGRESS                          ERROR_SHUTDOWN_IN_PROGRESS
    SEC_E_MULTIPLE_ACCOUNTS                             ERROR_CANNOT_IMPERSONATE
    SEC_E_CERT_WRONG_USAGE                              ERROR_BAD_TOKEN_TYPE
    SEC_E_INVALID_PARAMETER                             ERROR_INVALID_PARAMETER
    SEC_E_DELEGATION_POLICY                             ERROR_ACCESS_DENIED
    SEC_E_POLICY_NLTM_ONLY                              ERROR_ACCESS_DENIED
    SEC_E_MUTUAL_AUTH_FAILED                            ERROR_MUTUAL_AUTH_FAILED
    SEC_E_APPLICATION_PROTOCOL_MISMATCH                 ERROR_NOT_SUPPORTED
    CRYPT_E_REVOKED                                     ERROR_MUTUAL_AUTH_FAILED
    CRYPT_E_NO_REVOCATION_CHECK                         ERROR_MUTUAL_AUTH_FAILED
    CRYPT_E_REVOCATION_OFFLINE                          ERROR_MUTUAL_AUTH_FAILED
    TRUST_E_CERT_SIGNATURE                              ERROR_MUTUAL_AUTH_FAILED
    STATUS_CLUSTER_NODE_ALREADY_UP                      ERROR_CLUSTER_NODE_ALREADY_UP
    STATUS_CLUSTER_NODE_ALREADY_DOWN                    ERROR_CLUSTER_NODE_ALREADY_DOWN
    STATUS_CLUSTER_NETWORK_ALREADY_ONLINE               ERROR_CLUSTER_NETWORK_ALREADY_ONLINE
    STATUS_CLUSTER_NETWORK_ALREADY_OFFLINE              ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE
    STATUS_CLUSTER_NODE_ALREADY_MEMBER                  ERROR_CLUSTER_NODE_ALREADY_MEMBER
    STATUS_UNSUCCESSFUL                                 ERROR_GEN_FAILURE
    STATUS_NOT_IMPLEMENTED                              ERROR_INVALID_FUNCTION
    STATUS_INVALID_INFO_CLASS                           ERROR_INVALID_PARAMETER
    STATUS_INFO_LENGTH_MISMATCH                         ERROR_BAD_LENGTH
    STATUS_ACCESS_VIOLATION                             ERROR_NOACCESS
    STATUS_IN_PAGE_ERROR                                ERROR_SWAPERROR
    STATUS_PAGEFILE_QUOTA                               ERROR_PAGEFILE_QUOTA
    STATUS_INVALID_HANDLE                               ERROR_INVALID_HANDLE
    STATUS_BAD_INITIAL_STACK                            ERROR_STACK_OVERFLOW
    STATUS_BAD_INITIAL_PC                               ERROR_BAD_EXE_FORMAT
    STATUS_INVALID_CID                                  ERROR_INVALID_PARAMETER
    STATUS_TIMER_NOT_CANCELED                           ERROR_TIMER_NOT_CANCELED
    STATUS_INVALID_PARAMETER                            ERROR_INVALID_PARAMETER
    STATUS_NO_SUCH_DEVICE                               ERROR_FILE_NOT_FOUND
    STATUS_NO_SUCH_FILE                                 ERROR_FILE_NOT_FOUND
    STATUS_INVALID_DEVICE_REQUEST                       ERROR_INVALID_FUNCTION
    STATUS_END_OF_FILE                                  ERROR_HANDLE_EOF
    STATUS_WRONG_VOLUME                                 ERROR_WRONG_DISK
    STATUS_NO_MEDIA_IN_DEVICE                           ERROR_NOT_READY
    STATUS_UNRECOGNIZED_MEDIA                           ERROR_UNRECOGNIZED_MEDIA
    STATUS_NONEXISTENT_SECTOR                           ERROR_SECTOR_NOT_FOUND
    STATUS_MORE_PROCESSING_REQUIRED                     ERROR_MORE_DATA
    STATUS_NO_MEMORY                                    ERROR_NOT_ENOUGH_MEMORY
    STATUS_CONFLICTING_ADDRESSES                        ERROR_INVALID_ADDRESS
    STATUS_NOT_MAPPED_VIEW                              ERROR_INVALID_ADDRESS
    STATUS_UNABLE_TO_FREE_VM                            ERROR_INVALID_PARAMETER
    STATUS_UNABLE_TO_DELETE_SECTION                     ERROR_INVALID_PARAMETER
    STATUS_INVALID_SYSTEM_SERVICE                       ERROR_INVALID_FUNCTION
    STATUS_ILLEGAL_INSTRUCTION                          STATUS_ILLEGAL_INSTRUCTION
    STATUS_INVALID_LOCK_SEQUENCE                        ERROR_ACCESS_DENIED
    STATUS_INVALID_VIEW_SIZE                            ERROR_ACCESS_DENIED
    STATUS_INVALID_FILE_FOR_SECTION                     ERROR_BAD_EXE_FORMAT
    STATUS_ALREADY_COMMITTED                            ERROR_ACCESS_DENIED
    STATUS_ACCESS_DENIED                                ERROR_ACCESS_DENIED
    STATUS_BUFFER_TOO_SMALL                             ERROR_INSUFFICIENT_BUFFER
    STATUS_OBJECT_TYPE_MISMATCH                         ERROR_INVALID_HANDLE
    STATUS_NONCONTINUABLE_EXCEPTION                     STATUS_NONCONTINUABLE_EXCEPTION
    STATUS_INVALID_DISPOSITION                          STATUS_INVALID_DISPOSITION
    STATUS_UNWIND                                       ERROR_UNWIND
    STATUS_BAD_STACK                                    ERROR_BAD_STACK
    STATUS_INVALID_UNWIND_TARGET                        ERROR_INVALID_UNWIND_TARGET
    STATUS_NOT_LOCKED                                   ERROR_NOT_LOCKED
    STATUS_PARITY_ERROR                                 STATUS_PARITY_ERROR
    STATUS_UNABLE_TO_DECOMMIT_VM                        ERROR_INVALID_ADDRESS
    STATUS_NOT_COMMITTED                                ERROR_INVALID_ADDRESS
    STATUS_INVALID_PORT_ATTRIBUTES                      ERROR_INVALID_PORT_ATTRIBUTES
    STATUS_PORT_MESSAGE_TOO_LONG                        ERROR_PORT_MESSAGE_TOO_LONG
    STATUS_INVALID_PARAMETER_MIX                        ERROR_INVALID_PARAMETER
    STATUS_INVALID_QUOTA_LOWER                          ERROR_INVALID_QUOTA_LOWER
    STATUS_DISK_CORRUPT_ERROR                           ERROR_DISK_CORRUPT
    STATUS_OBJECT_NAME_INVALID                          ERROR_INVALID_NAME
    STATUS_OBJECT_NAME_NOT_FOUND                        ERROR_FILE_NOT_FOUND
    STATUS_OBJECT_NAME_COLLISION                        ERROR_ALREADY_EXISTS
    STATUS_PORT_DO_NOT_DISTURB                          RPC_S_DO_NOT_DISTURB
    STATUS_PORT_DISCONNECTED                            ERROR_INVALID_HANDLE
    STATUS_DEVICE_ALREADY_ATTACHED                      ERROR_DEVICE_ALREADY_ATTACHED
    STATUS_OBJECT_PATH_INVALID                          ERROR_BAD_PATHNAME
    STATUS_OBJECT_PATH_NOT_FOUND                        ERROR_PATH_NOT_FOUND
    STATUS_OBJECT_PATH_SYNTAX_BAD                       ERROR_BAD_PATHNAME
    STATUS_DATA_OVERRUN                                 ERROR_IO_DEVICE
    STATUS_DATA_LATE_ERROR                              ERROR_IO_DEVICE
    STATUS_DATA_ERROR                                   ERROR_CRC
    STATUS_CRC_ERROR                                    ERROR_CRC
    STATUS_SECTION_TOO_BIG                              ERROR_NOT_ENOUGH_MEMORY
    STATUS_PORT_CONNECTION_REFUSED                      ERROR_ACCESS_DENIED
    STATUS_INVALID_PORT_HANDLE                          ERROR_INVALID_HANDLE
    STATUS_SHARING_VIOLATION                            ERROR_SHARING_VIOLATION
    STATUS_QUOTA_EXCEEDED                               ERROR_NOT_ENOUGH_QUOTA
    STATUS_INVALID_PAGE_PROTECTION                      ERROR_INVALID_PARAMETER
    STATUS_MUTANT_NOT_OWNED                             ERROR_NOT_OWNER
    STATUS_SEMAPHORE_LIMIT_EXCEEDED                     ERROR_TOO_MANY_POSTS
    STATUS_PORT_ALREADY_SET                             ERROR_INVALID_PARAMETER
    STATUS_SECTION_NOT_IMAGE                            ERROR_INVALID_PARAMETER
    STATUS_SUSPEND_COUNT_EXCEEDED                       ERROR_SIGNAL_REFUSED
    STATUS_THREAD_IS_TERMINATING                        ERROR_ACCESS_DENIED
    STATUS_BAD_WORKING_SET_LIMIT                        ERROR_INVALID_PARAMETER
    STATUS_INCOMPATIBLE_FILE_MAP                        ERROR_INVALID_PARAMETER
    STATUS_SECTION_PROTECTION                           ERROR_INVALID_PARAMETER
    STATUS_EAS_NOT_SUPPORTED                            ERROR_EAS_NOT_SUPPORTED
    STATUS_EA_TOO_LARGE                                 ERROR_EA_LIST_INCONSISTENT
    STATUS_NONEXISTENT_EA_ENTRY                         ERROR_FILE_CORRUPT
    STATUS_NO_EAS_ON_FILE                               ERROR_FILE_CORRUPT
    STATUS_EA_CORRUPT_ERROR                             ERROR_FILE_CORRUPT
    STATUS_FILE_LOCK_CONFLICT                           ERROR_LOCK_VIOLATION
    STATUS_LOCK_NOT_GRANTED                             ERROR_LOCK_VIOLATION
    STATUS_DELETE_PENDING                               ERROR_ACCESS_DENIED
    STATUS_CTL_FILE_NOT_SUPPORTED                       ERROR_NOT_SUPPORTED
    STATUS_UNKNOWN_REVISION                             ERROR_UNKNOWN_REVISION
    STATUS_REVISION_MISMATCH                            ERROR_REVISION_MISMATCH
    STATUS_INVALID_OWNER                                ERROR_INVALID_OWNER
    STATUS_INVALID_PRIMARY_GROUP                        ERROR_INVALID_PRIMARY_GROUP
    STATUS_NO_IMPERSONATION_TOKEN                       ERROR_NO_IMPERSONATION_TOKEN
    STATUS_CANT_DISABLE_MANDATORY                       ERROR_CANT_DISABLE_MANDATORY
    STATUS_NO_LOGON_SERVERS                             ERROR_NO_LOGON_SERVERS
    STATUS_NO_SUCH_LOGON_SESSION                        ERROR_NO_SUCH_LOGON_SESSION
    STATUS_NO_SUCH_PRIVILEGE                            ERROR_NO_SUCH_PRIVILEGE
    STATUS_PRIVILEGE_NOT_HELD                           ERROR_PRIVILEGE_NOT_HELD
    STATUS_INVALID_ACCOUNT_NAME                         ERROR_INVALID_ACCOUNT_NAME
    STATUS_USER_EXISTS                                  ERROR_USER_EXISTS
    STATUS_NO_SUCH_USER                                 ERROR_NO_SUCH_USER
    STATUS_GROUP_EXISTS                                 ERROR_GROUP_EXISTS
    STATUS_NO_SUCH_GROUP                                ERROR_NO_SUCH_GROUP
    STATUS_MEMBER_IN_GROUP                              ERROR_MEMBER_IN_GROUP
    STATUS_MEMBER_NOT_IN_GROUP                          ERROR_MEMBER_NOT_IN_GROUP
    STATUS_LAST_ADMIN                                   ERROR_LAST_ADMIN
    STATUS_WRONG_PASSWORD                               ERROR_INVALID_PASSWORD
    STATUS_ILL_FORMED_PASSWORD                          ERROR_ILL_FORMED_PASSWORD
    STATUS_PASSWORD_RESTRICTION                         ERROR_PASSWORD_RESTRICTION
    STATUS_LOGON_FAILURE                                ERROR_LOGON_FAILURE
    STATUS_ACCOUNT_RESTRICTION                          ERROR_ACCOUNT_RESTRICTION
    STATUS_INVALID_LOGON_HOURS                          ERROR_INVALID_LOGON_HOURS
    STATUS_INVALID_WORKSTATION                          ERROR_INVALID_WORKSTATION
    STATUS_PASSWORD_EXPIRED                             ERROR_PASSWORD_EXPIRED
    STATUS_ACCOUNT_DISABLED                             ERROR_ACCOUNT_DISABLED
    STATUS_NONE_MAPPED                                  ERROR_NONE_MAPPED
    STATUS_TOO_MANY_LUIDS_REQUESTED                     ERROR_TOO_MANY_LUIDS_REQUESTED
    STATUS_LUIDS_EXHAUSTED                              ERROR_LUIDS_EXHAUSTED
    STATUS_INVALID_SUB_AUTHORITY                        ERROR_INVALID_SUB_AUTHORITY
    STATUS_INVALID_ACL                                  ERROR_INVALID_ACL
    STATUS_INVALID_SID                                  ERROR_INVALID_SID
    STATUS_INVALID_SECURITY_DESCR                       ERROR_INVALID_SECURITY_DESCR
    STATUS_PROCEDURE_NOT_FOUND                          ERROR_PROC_NOT_FOUND
    STATUS_INVALID_IMAGE_FORMAT                         ERROR_BAD_EXE_FORMAT
    STATUS_NO_TOKEN                                     ERROR_NO_TOKEN
    STATUS_BAD_INHERITANCE_ACL                          ERROR_BAD_INHERITANCE_ACL
    STATUS_RANGE_NOT_LOCKED                             ERROR_NOT_LOCKED
    STATUS_DISK_FULL                                    ERROR_DISK_FULL
    STATUS_SERVER_DISABLED                              ERROR_SERVER_DISABLED
    STATUS_SERVER_NOT_DISABLED                          ERROR_SERVER_NOT_DISABLED
    STATUS_TOO_MANY_GUIDS_REQUESTED                     ERROR_TOO_MANY_NAMES
    STATUS_GUIDS_EXHAUSTED                              ERROR_NO_MORE_ITEMS
    STATUS_INVALID_ID_AUTHORITY                         ERROR_INVALID_ID_AUTHORITY
    STATUS_AGENTS_EXHAUSTED                             ERROR_NO_MORE_ITEMS
    STATUS_INVALID_VOLUME_LABEL                         ERROR_LABEL_TOO_LONG
    STATUS_SECTION_NOT_EXTENDED                         ERROR_OUTOFMEMORY
    STATUS_NOT_MAPPED_DATA                              ERROR_INVALID_ADDRESS
    STATUS_RESOURCE_DATA_NOT_FOUND                      ERROR_RESOURCE_DATA_NOT_FOUND
    STATUS_RESOURCE_TYPE_NOT_FOUND                      ERROR_RESOURCE_TYPE_NOT_FOUND
    STATUS_RESOURCE_NAME_NOT_FOUND                      ERROR_RESOURCE_NAME_NOT_FOUND
    STATUS_ARRAY_BOUNDS_EXCEEDED                        STATUS_ARRAY_BOUNDS_EXCEEDED
    STATUS_FLOAT_DENORMAL_OPERAND                       STATUS_FLOAT_DENORMAL_OPERAND
    STATUS_FLOAT_DIVIDE_BY_ZERO                         STATUS_FLOAT_DIVIDE_BY_ZERO
    STATUS_FLOAT_INEXACT_RESULT                         STATUS_FLOAT_INEXACT_RESULT
    STATUS_FLOAT_INVALID_OPERATION                      STATUS_FLOAT_INVALID_OPERATION
    STATUS_FLOAT_OVERFLOW                               STATUS_FLOAT_OVERFLOW
    STATUS_FLOAT_STACK_CHECK                            STATUS_FLOAT_STACK_CHECK
    STATUS_FLOAT_UNDERFLOW                              STATUS_FLOAT_UNDERFLOW
    STATUS_INTEGER_DIVIDE_BY_ZERO                       STATUS_INTEGER_DIVIDE_BY_ZERO
    STATUS_INTEGER_OVERFLOW                             ERROR_ARITHMETIC_OVERFLOW
    STATUS_PRIVILEGED_INSTRUCTION                       STATUS_PRIVILEGED_INSTRUCTION
    STATUS_TOO_MANY_PAGING_FILES                        ERROR_NOT_ENOUGH_MEMORY
    STATUS_FILE_INVALID                                 ERROR_FILE_INVALID
    STATUS_ALLOTTED_SPACE_EXCEEDED                      ERROR_ALLOTTED_SPACE_EXCEEDED
    STATUS_INSUFFICIENT_RESOURCES                       ERROR_NO_SYSTEM_RESOURCES
    STATUS_DFS_EXIT_PATH_FOUND                          ERROR_PATH_NOT_FOUND
    STATUS_DEVICE_DATA_ERROR                            ERROR_CRC
    STATUS_DEVICE_NOT_CONNECTED                         ERROR_DEVICE_NOT_CONNECTED
    STATUS_DEVICE_POWER_FAILURE                         ERROR_NOT_READY
    STATUS_FREE_VM_NOT_AT_BASE                          ERROR_INVALID_ADDRESS
    STATUS_MEMORY_NOT_ALLOCATED                         ERROR_INVALID_ADDRESS
    STATUS_WORKING_SET_QUOTA                            ERROR_WORKING_SET_QUOTA
    STATUS_MEDIA_WRITE_PROTECTED                        ERROR_WRITE_PROTECT
    STATUS_DEVICE_NOT_READY                             ERROR_NOT_READY
    STATUS_INVALID_GROUP_ATTRIBUTES                     ERROR_INVALID_GROUP_ATTRIBUTES
    STATUS_BAD_IMPERSONATION_LEVEL                      ERROR_BAD_IMPERSONATION_LEVEL
    STATUS_CANT_OPEN_ANONYMOUS                          ERROR_CANT_OPEN_ANONYMOUS
    STATUS_BAD_VALIDATION_CLASS                         ERROR_BAD_VALIDATION_CLASS
    STATUS_BAD_TOKEN_TYPE                               ERROR_BAD_TOKEN_TYPE
    STATUS_BAD_MASTER_BOOT_RECORD                       ERROR_INVALID_PARAMETER
    STATUS_INSTRUCTION_MISALIGNMENT                     ERROR_INSTRUCTION_MISALIGNMENT
    STATUS_INSTANCE_NOT_AVAILABLE                       ERROR_PIPE_BUSY
    STATUS_PIPE_NOT_AVAILABLE                           ERROR_PIPE_BUSY
    STATUS_INVALID_PIPE_STATE                           ERROR_BAD_PIPE
    STATUS_PIPE_BUSY                                    ERROR_PIPE_BUSY
    STATUS_ILLEGAL_FUNCTION                             ERROR_INVALID_FUNCTION
    STATUS_PIPE_DISCONNECTED                            ERROR_PIPE_NOT_CONNECTED
    STATUS_PIPE_CLOSING                                 ERROR_NO_DATA
    STATUS_PIPE_CONNECTED                               ERROR_PIPE_CONNECTED
    STATUS_PIPE_LISTENING                               ERROR_PIPE_LISTENING
    STATUS_INVALID_READ_MODE                            ERROR_BAD_PIPE
    STATUS_IO_TIMEOUT                                   ERROR_SEM_TIMEOUT
    STATUS_FILE_FORCED_CLOSED                           ERROR_HANDLE_EOF
    STATUS_PROFILING_NOT_STARTED                        ERROR_PROFILING_NOT_STARTED
    STATUS_PROFILING_NOT_STOPPED                        ERROR_PROFILING_NOT_STOPPED
    STATUS_COULD_NOT_INTERPRET                          ERROR_COULD_NOT_INTERPRET
    STATUS_FILE_IS_A_DIRECTORY                          ERROR_ACCESS_DENIED
    STATUS_NOT_SUPPORTED                                ERROR_NOT_SUPPORTED
    STATUS_REMOTE_NOT_LISTENING                         ERROR_REM_NOT_LIST
    STATUS_DUPLICATE_NAME                               ERROR_DUP_NAME
    STATUS_BAD_NETWORK_PATH                             ERROR_BAD_NETPATH
    STATUS_NETWORK_BUSY                                 ERROR_NETWORK_BUSY
    STATUS_DEVICE_DOES_NOT_EXIST                        ERROR_DEV_NOT_EXIST
    STATUS_TOO_MANY_COMMANDS                            ERROR_TOO_MANY_CMDS
    STATUS_ADAPTER_HARDWARE_ERROR                       ERROR_ADAP_HDW_ERR
    STATUS_INVALID_NETWORK_RESPONSE                     ERROR_BAD_NET_RESP
    STATUS_UNEXPECTED_NETWORK_ERROR                     ERROR_UNEXP_NET_ERR
    STATUS_BAD_REMOTE_ADAPTER                           ERROR_BAD_REM_ADAP
    STATUS_PRINT_QUEUE_FULL                             ERROR_PRINTQ_FULL
    STATUS_NO_SPOOL_SPACE                               ERROR_NO_SPOOL_SPACE
    STATUS_PRINT_CANCELLED                              ERROR_PRINT_CANCELLED
    STATUS_NETWORK_NAME_DELETED                         ERROR_NETNAME_DELETED
    STATUS_NETWORK_ACCESS_DENIED                        ERROR_NETWORK_ACCESS_DENIED
    STATUS_BAD_DEVICE_TYPE                              ERROR_BAD_DEV_TYPE
    STATUS_BAD_NETWORK_NAME                             ERROR_BAD_NET_NAME
    STATUS_TOO_MANY_NAMES                               ERROR_TOO_MANY_NAMES
    STATUS_TOO_MANY_SESSIONS                            ERROR_TOO_MANY_SESS
    STATUS_SHARING_PAUSED                               ERROR_SHARING_PAUSED
    STATUS_REQUEST_NOT_ACCEPTED                         ERROR_REQ_NOT_ACCEP
    STATUS_REDIRECTOR_PAUSED                            ERROR_REDIR_PAUSED
    STATUS_NET_WRITE_FAULT                              ERROR_NET_WRITE_FAULT
    STATUS_PROFILING_AT_LIMIT                           ERROR_PROFILING_AT_LIMIT
    STATUS_NOT_SAME_DEVICE                              ERROR_NOT_SAME_DEVICE
    STATUS_FILE_RENAMED                                 ERROR_ACCESS_DENIED
    STATUS_VIRTUAL_CIRCUIT_CLOSED                       ERROR_VC_DISCONNECTED
    STATUS_NO_SECURITY_ON_OBJECT                        ERROR_NO_SECURITY_ON_OBJECT
    STATUS_CANT_WAIT                                    ERROR_CANT_WAIT
    STATUS_PIPE_EMPTY                                   ERROR_NO_DATA
    STATUS_CANT_ACCESS_DOMAIN_INFO                      ERROR_CANT_ACCESS_DOMAIN_INFO
    STATUS_CANT_TERMINATE_SELF                          ERROR_CANT_TERMINATE_SELF
    STATUS_INVALID_SERVER_STATE                         ERROR_INVALID_SERVER_STATE
    STATUS_INVALID_DOMAIN_STATE                         ERROR_INVALID_DOMAIN_STATE
    STATUS_INVALID_DOMAIN_ROLE                          ERROR_INVALID_DOMAIN_ROLE
    STATUS_NO_SUCH_DOMAIN                               ERROR_NO_SUCH_DOMAIN
    STATUS_DOMAIN_EXISTS                                ERROR_DOMAIN_EXISTS
    STATUS_DOMAIN_LIMIT_EXCEEDED                        ERROR_DOMAIN_LIMIT_EXCEEDED
    STATUS_OPLOCK_NOT_GRANTED                           ERROR_OPLOCK_NOT_GRANTED
    STATUS_INVALID_OPLOCK_PROTOCOL                      ERROR_INVALID_OPLOCK_PROTOCOL
    STATUS_INTERNAL_DB_CORRUPTION                       ERROR_INTERNAL_DB_CORRUPTION
    STATUS_INTERNAL_ERROR                               ERROR_INTERNAL_ERROR
    STATUS_GENERIC_NOT_MAPPED                           ERROR_GENERIC_NOT_MAPPED
    STATUS_BAD_DESCRIPTOR_FORMAT                        ERROR_BAD_DESCRIPTOR_FORMAT
    STATUS_INVALID_USER_BUFFER                          ERROR_INVALID_USER_BUFFER
    STATUS_UNEXPECTED_IO_ERROR                          ERROR_IO_DEVICE
    STATUS_UNEXPECTED_MM_CREATE_ERR                     ERROR_UNEXPECTED_MM_CREATE_ERR
    STATUS_UNEXPECTED_MM_MAP_ERROR                      ERROR_UNEXPECTED_MM_MAP_ERROR
    STATUS_UNEXPECTED_MM_EXTEND_ERR                     ERROR_UNEXPECTED_MM_EXTEND_ERR
    STATUS_NOT_LOGON_PROCESS                            ERROR_NOT_LOGON_PROCESS
    STATUS_LOGON_SESSION_EXISTS                         ERROR_LOGON_SESSION_EXISTS
    STATUS_INVALID_PARAMETER_1                          ERROR_INVALID_PARAMETER
    STATUS_INVALID_PARAMETER_2                          ERROR_INVALID_PARAMETER
    STATUS_INVALID_PARAMETER_3                          ERROR_INVALID_PARAMETER
    STATUS_INVALID_PARAMETER_4                          ERROR_INVALID_PARAMETER
    STATUS_INVALID_PARAMETER_5                          ERROR_INVALID_PARAMETER
    STATUS_INVALID_PARAMETER_6                          ERROR_INVALID_PARAMETER
    STATUS_INVALID_PARAMETER_7                          ERROR_INVALID_PARAMETER
    STATUS_INVALID_PARAMETER_8                          ERROR_INVALID_PARAMETER
    STATUS_INVALID_PARAMETER_9                          ERROR_INVALID_PARAMETER
    STATUS_INVALID_PARAMETER_10                         ERROR_INVALID_PARAMETER
    STATUS_INVALID_PARAMETER_11                         ERROR_INVALID_PARAMETER
    STATUS_INVALID_PARAMETER_12                         ERROR_INVALID_PARAMETER
    STATUS_REDIRECTOR_NOT_STARTED                       ERROR_PATH_NOT_FOUND
    STATUS_REDIRECTOR_STARTED                           ERROR_SERVICE_ALREADY_RUNNING
    STATUS_STACK_OVERFLOW                               ERROR_STACK_OVERFLOW
    STATUS_NO_SUCH_PACKAGE                              ERROR_NO_SUCH_PACKAGE
    STATUS_BAD_FUNCTION_TABLE                           ERROR_BAD_FUNCTION_TABLE
    STATUS_VARIABLE_NOT_FOUND                           ERROR_ENVVAR_NOT_FOUND
    STATUS_DIRECTORY_NOT_EMPTY                          ERROR_DIR_NOT_EMPTY
    STATUS_FILE_CORRUPT_ERROR                           ERROR_FILE_CORRUPT
    STATUS_NOT_A_DIRECTORY                              ERROR_DIRECTORY
    STATUS_BAD_LOGON_SESSION_STATE                      ERROR_BAD_LOGON_SESSION_STATE
    STATUS_LOGON_SESSION_COLLISION                      ERROR_LOGON_SESSION_COLLISION
    STATUS_NAME_TOO_LONG                                ERROR_FILENAME_EXCED_RANGE
    STATUS_FILES_OPEN                                   ERROR_OPEN_FILES
    STATUS_CONNECTION_IN_USE                            ERROR_DEVICE_IN_USE
    STATUS_PROCESS_IS_TERMINATING                       ERROR_ACCESS_DENIED
    STATUS_INVALID_LOGON_TYPE                           ERROR_INVALID_LOGON_TYPE
    STATUS_NO_GUID_TRANSLATION                          ERROR_NO_GUID_TRANSLATION
    STATUS_CANNOT_IMPERSONATE                           ERROR_CANNOT_IMPERSONATE
    STATUS_IMAGE_ALREADY_LOADED                         ERROR_SERVICE_ALREADY_RUNNING
    STATUS_ABIOS_NOT_PRESENT                            ERROR_ABIOS_ERROR
    STATUS_ABIOS_LID_NOT_EXIST                          ERROR_ABIOS_ERROR
    STATUS_ABIOS_LID_ALREADY_OWNED                      ERROR_ABIOS_ERROR
    STATUS_ABIOS_NOT_LID_OWNER                          ERROR_ABIOS_ERROR
    STATUS_ABIOS_INVALID_COMMAND                        ERROR_ABIOS_ERROR
    STATUS_ABIOS_INVALID_LID                            ERROR_ABIOS_ERROR
    STATUS_ABIOS_SELECTOR_NOT_AVAILABLE                 ERROR_ABIOS_ERROR
    STATUS_ABIOS_INVALID_SELECTOR                       ERROR_ABIOS_ERROR
    STATUS_NO_LDT                                       ERROR_INVALID_THREAD_ID
    STATUS_INVALID_LDT_SIZE                             ERROR_INVALID_LDT_SIZE
    STATUS_INVALID_LDT_OFFSET                           ERROR_INVALID_LDT_OFFSET
    STATUS_INVALID_LDT_DESCRIPTOR                       ERROR_INVALID_LDT_DESCRIPTOR
    STATUS_INVALID_IMAGE_NE_FORMAT                      ERROR_BAD_EXE_FORMAT
    STATUS_RXACT_INVALID_STATE                          ERROR_RXACT_INVALID_STATE
    STATUS_RXACT_COMMIT_FAILURE                         ERROR_RXACT_COMMIT_FAILURE
    STATUS_MAPPED_FILE_SIZE_ZERO                        ERROR_FILE_INVALID
    STATUS_TOO_MANY_OPENED_FILES                        ERROR_TOO_MANY_OPEN_FILES
    STATUS_CANCELLED                                    ERROR_OPERATION_ABORTED
    STATUS_CANNOT_DELETE                                ERROR_ACCESS_DENIED
    STATUS_INVALID_COMPUTER_NAME                        ERROR_INVALID_COMPUTERNAME
    STATUS_FILE_DELETED                                 ERROR_ACCESS_DENIED
    STATUS_SPECIAL_ACCOUNT                              ERROR_SPECIAL_ACCOUNT
    STATUS_SPECIAL_GROUP                                ERROR_SPECIAL_GROUP
    STATUS_SPECIAL_USER                                 ERROR_SPECIAL_USER
    STATUS_MEMBERS_PRIMARY_GROUP                        ERROR_MEMBERS_PRIMARY_GROUP
    STATUS_FILE_CLOSED                                  ERROR_INVALID_HANDLE
    STATUS_TOO_MANY_THREADS                             ERROR_TOO_MANY_THREADS
    STATUS_THREAD_NOT_IN_PROCESS                        ERROR_THREAD_NOT_IN_PROCESS
    STATUS_TOKEN_ALREADY_IN_USE                         ERROR_TOKEN_ALREADY_IN_USE
    STATUS_PAGEFILE_QUOTA_EXCEEDED                      ERROR_PAGEFILE_QUOTA_EXCEEDED
    STATUS_COMMITMENT_LIMIT                             ERROR_COMMITMENT_LIMIT
    STATUS_INVALID_IMAGE_LE_FORMAT                      ERROR_BAD_EXE_FORMAT
    STATUS_INVALID_IMAGE_NOT_MZ                         ERROR_BAD_EXE_FORMAT
    STATUS_INVALID_IMAGE_PROTECT                        ERROR_BAD_EXE_FORMAT
    STATUS_INVALID_IMAGE_WIN_16                         ERROR_BAD_EXE_FORMAT
    STATUS_LOGON_SERVER_CONFLICT                        ERROR_LOGON_SERVER_CONFLICT
    STATUS_TIME_DIFFERENCE_AT_DC                        ERROR_TIME_SKEW
    STATUS_SYNCHRONIZATION_REQUIRED                     ERROR_SYNCHRONIZATION_REQUIRED
    STATUS_DLL_NOT_FOUND                                ERROR_MOD_NOT_FOUND
    STATUS_OPEN_FAILED                                  ERROR_NET_OPEN_FAILED
    STATUS_IO_PRIVILEGE_FAILED                          ERROR_IO_PRIVILEGE_FAILED
    STATUS_ORDINAL_NOT_FOUND                            ERROR_INVALID_ORDINAL
    STATUS_ENTRYPOINT_NOT_FOUND                         ERROR_PROC_NOT_FOUND
    STATUS_CONTROL_C_EXIT                               ERROR_CONTROL_C_EXIT
    STATUS_LOCAL_DISCONNECT                             ERROR_NETNAME_DELETED
    STATUS_REMOTE_DISCONNECT                            ERROR_NETNAME_DELETED
    STATUS_REMOTE_RESOURCES                             ERROR_REM_NOT_LIST
    STATUS_LINK_FAILED                                  ERROR_UNEXP_NET_ERR
    STATUS_LINK_TIMEOUT                                 ERROR_UNEXP_NET_ERR
    STATUS_INVALID_CONNECTION                           ERROR_UNEXP_NET_ERR
    STATUS_INVALID_ADDRESS                              ERROR_UNEXP_NET_ERR
    STATUS_DLL_INIT_FAILED                              ERROR_DLL_INIT_FAILED
    STATUS_MISSING_SYSTEMFILE                           ERROR_MISSING_SYSTEMFILE
    STATUS_UNHANDLED_EXCEPTION                          ERROR_UNHANDLED_EXCEPTION
    STATUS_APP_INIT_FAILURE                             ERROR_APP_INIT_FAILURE
    STATUS_PAGEFILE_CREATE_FAILED                       ERROR_PAGEFILE_CREATE_FAILED
    STATUS_NO_PAGEFILE                                  ERROR_NO_PAGEFILE
    STATUS_INVALID_LEVEL                                ERROR_INVALID_LEVEL
    STATUS_WRONG_PASSWORD_CORE                          ERROR_INVALID_PASSWORD
    STATUS_ILLEGAL_FLOAT_CONTEXT                        ERROR_ILLEGAL_FLOAT_CONTEXT
    STATUS_PIPE_BROKEN                                  ERROR_BROKEN_PIPE
    STATUS_REGISTRY_CORRUPT                             ERROR_BADDB
    STATUS_REGISTRY_IO_FAILED                           ERROR_REGISTRY_IO_FAILED
    STATUS_NO_EVENT_PAIR                                ERROR_NO_EVENT_PAIR
    STATUS_UNRECOGNIZED_VOLUME                          ERROR_UNRECOGNIZED_VOLUME
    STATUS_SERIAL_NO_DEVICE_INITED                      ERROR_SERIAL_NO_DEVICE
    STATUS_NO_SUCH_ALIAS                                ERROR_NO_SUCH_ALIAS
    STATUS_MEMBER_NOT_IN_ALIAS                          ERROR_MEMBER_NOT_IN_ALIAS
    STATUS_MEMBER_IN_ALIAS                              ERROR_MEMBER_IN_ALIAS
    STATUS_ALIAS_EXISTS                                 ERROR_ALIAS_EXISTS
    STATUS_LOGON_NOT_GRANTED                            ERROR_LOGON_NOT_GRANTED
    STATUS_TOO_MANY_SECRETS                             ERROR_TOO_MANY_SECRETS
    STATUS_SECRET_TOO_LONG                              ERROR_SECRET_TOO_LONG
    STATUS_INTERNAL_DB_ERROR                            ERROR_INTERNAL_DB_ERROR
    STATUS_FULLSCREEN_MODE                              ERROR_FULLSCREEN_MODE
    STATUS_TOO_MANY_CONTEXT_IDS                         ERROR_TOO_MANY_CONTEXT_IDS
    STATUS_LOGON_TYPE_NOT_GRANTED                       ERROR_LOGON_TYPE_NOT_GRANTED
    STATUS_NOT_REGISTRY_FILE                            ERROR_NOT_REGISTRY_FILE
    STATUS_NT_CROSS_ENCRYPTION_REQUIRED                 ERROR_NT_CROSS_ENCRYPTION_REQUIRED
    STATUS_DOMAIN_CTRLR_CONFIG_ERROR                    ERROR_DOMAIN_CTRLR_CONFIG_ERROR
    STATUS_FT_MISSING_MEMBER                            ERROR_IO_DEVICE
    STATUS_ILL_FORMED_SERVICE_ENTRY                     ERROR_SERVICE_NOT_FOUND
    STATUS_ILLEGAL_CHARACTER                            ERROR_ILLEGAL_CHARACTER
    STATUS_UNMAPPABLE_CHARACTER                         ERROR_NO_UNICODE_TRANSLATION
    STATUS_UNDEFINED_CHARACTER                          ERROR_UNDEFINED_CHARACTER
    STATUS_FLOPPY_VOLUME                                ERROR_FLOPPY_VOLUME
    STATUS_FLOPPY_ID_MARK_NOT_FOUND                     ERROR_FLOPPY_ID_MARK_NOT_FOUND
    STATUS_FLOPPY_WRONG_CYLINDER                        ERROR_FLOPPY_WRONG_CYLINDER
    STATUS_FLOPPY_UNKNOWN_ERROR                         ERROR_FLOPPY_UNKNOWN_ERROR
    STATUS_FLOPPY_BAD_REGISTERS                         ERROR_FLOPPY_BAD_REGISTERS
    STATUS_DISK_RECALIBRATE_FAILED                      ERROR_DISK_RECALIBRATE_FAILED
    STATUS_DISK_OPERATION_FAILED                        ERROR_DISK_OPERATION_FAILED
    STATUS_DISK_RESET_FAILED                            ERROR_DISK_RESET_FAILED
    STATUS_SHARED_IRQ_BUSY                              ERROR_IRQ_BUSY
    STATUS_FT_ORPHANING                                 ERROR_IO_DEVICE
    STATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT             ERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT
    STATUS_PARTITION_FAILURE                            ERROR_PARTITION_FAILURE
    STATUS_INVALID_BLOCK_LENGTH                         ERROR_INVALID_BLOCK_LENGTH
    STATUS_DEVICE_NOT_PARTITIONED                       ERROR_DEVICE_NOT_PARTITIONED
    STATUS_UNABLE_TO_LOCK_MEDIA                         ERROR_UNABLE_TO_LOCK_MEDIA
    STATUS_UNABLE_TO_UNLOAD_MEDIA                       ERROR_UNABLE_TO_UNLOAD_MEDIA
    STATUS_EOM_OVERFLOW                                 ERROR_EOM_OVERFLOW
    STATUS_NO_MEDIA                                     ERROR_NO_MEDIA_IN_DRIVE
    STATUS_NO_SUCH_MEMBER                               ERROR_NO_SUCH_MEMBER
    STATUS_INVALID_MEMBER                               ERROR_INVALID_MEMBER
    STATUS_KEY_DELETED                                  ERROR_KEY_DELETED
    STATUS_NO_LOG_SPACE                                 ERROR_NO_LOG_SPACE
    STATUS_TOO_MANY_SIDS                                ERROR_TOO_MANY_SIDS
    STATUS_LM_CROSS_ENCRYPTION_REQUIRED                 ERROR_LM_CROSS_ENCRYPTION_REQUIRED
    STATUS_KEY_HAS_CHILDREN                             ERROR_KEY_HAS_CHILDREN
    STATUS_CHILD_MUST_BE_VOLATILE                       ERROR_CHILD_MUST_BE_VOLATILE
    STATUS_DEVICE_CONFIGURATION_ERROR                   ERROR_INVALID_PARAMETER
    STATUS_DRIVER_INTERNAL_ERROR                        ERROR_IO_DEVICE
    STATUS_INVALID_DEVICE_STATE                         ERROR_BAD_COMMAND
    STATUS_IO_DEVICE_ERROR                              ERROR_IO_DEVICE
    STATUS_DEVICE_PROTOCOL_ERROR                        ERROR_IO_DEVICE
    STATUS_BACKUP_CONTROLLER                            ERROR_BACKUP_CONTROLLER
    STATUS_LOG_FILE_FULL                                ERROR_LOG_FILE_FULL
    STATUS_TOO_LATE                                     ERROR_WRITE_PROTECT
    STATUS_NO_TRUST_LSA_SECRET                          ERROR_NO_TRUST_LSA_SECRET
    STATUS_NO_TRUST_SAM_ACCOUNT                         ERROR_NO_TRUST_SAM_ACCOUNT
    STATUS_TRUSTED_DOMAIN_FAILURE                       ERROR_TRUSTED_DOMAIN_FAILURE
    STATUS_TRUSTED_RELATIONSHIP_FAILURE                 ERROR_TRUSTED_RELATIONSHIP_FAILURE
    STATUS_EVENTLOG_FILE_CORRUPT                        ERROR_EVENTLOG_FILE_CORRUPT
    STATUS_EVENTLOG_CANT_START                          ERROR_EVENTLOG_CANT_START
    STATUS_TRUST_FAILURE                                ERROR_TRUST_FAILURE
    STATUS_MUTANT_LIMIT_EXCEEDED                        ERROR_MUTANT_LIMIT_EXCEEDED
    STATUS_NETLOGON_NOT_STARTED                         ERROR_NETLOGON_NOT_STARTED
    STATUS_ACCOUNT_EXPIRED                              ERROR_ACCOUNT_EXPIRED
    STATUS_POSSIBLE_DEADLOCK                            ERROR_POSSIBLE_DEADLOCK
    STATUS_NETWORK_CREDENTIAL_CONFLICT                  ERROR_SESSION_CREDENTIAL_CONFLICT
    STATUS_REMOTE_SESSION_LIMIT                         ERROR_REMOTE_SESSION_LIMIT_EXCEEDED
    STATUS_EVENTLOG_FILE_CHANGED                        ERROR_EVENTLOG_FILE_CHANGED
    STATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT            ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT
    STATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT            ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT
    STATUS_NOLOGON_SERVER_TRUST_ACCOUNT                 ERROR_NOLOGON_SERVER_TRUST_ACCOUNT
    STATUS_DOMAIN_TRUST_INCONSISTENT                    ERROR_DOMAIN_TRUST_INCONSISTENT
    STATUS_FS_DRIVER_REQUIRED                           ERROR_FS_DRIVER_REQUIRED
    STATUS_IMAGE_ALREADY_LOADED_AS_DLL                  ERROR_SERVICE_ALREADY_RUNNING
    STATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING  ERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING
    STATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME            ERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME
    STATUS_SECURITY_STREAM_IS_INCONSISTENT              ERROR_SECURITY_STREAM_IS_INCONSISTENT
    STATUS_INVALID_LOCK_RANGE                           ERROR_INVALID_LOCK_RANGE
    STATUS_INVALID_ACE_CONDITION                        ERROR_INVALID_ACE_CONDITION
    STATUS_IMAGE_SUBSYSTEM_NOT_PRESENT                  ERROR_IMAGE_SUBSYSTEM_NOT_PRESENT
    STATUS_NOTIFICATION_GUID_ALREADY_DEFINED            ERROR_NOTIFICATION_GUID_ALREADY_DEFINED
    STATUS_INVALID_EXCEPTION_HANDLER                    ERROR_INVALID_EXCEPTION_HANDLER
    STATUS_DUPLICATE_PRIVILEGES                         ERROR_DUPLICATE_PRIVILEGES
    STATUS_NOT_ALLOWED_ON_SYSTEM_FILE                   ERROR_NOT_ALLOWED_ON_SYSTEM_FILE
    STATUS_REPAIR_NEEDED                                ERROR_DATA_LOST_REPAIR
    STATUS_QUOTA_NOT_ENABLED                            ERROR_NOT_SUPPORTED
    STATUS_NO_APPLICATION_PACKAGE                       APPMODEL_ERROR_NO_PACKAGE
    STATUS_FILE_METADATA_OPTIMIZATION_IN_PROGRESS       ERROR_FILE_METADATA_OPTIMIZATION_IN_PROGRESS
    STATUS_NOT_SAME_OBJECT                              ERROR_NOT_SAME_OBJECT
    STATUS_FATAL_MEMORY_EXHAUSTION                      ERROR_NOT_ENOUGH_MEMORY
    STATUS_ERROR_PROCESS_NOT_IN_JOB                     ERROR_PROCESS_NOT_IN_JOB
    STATUS_CPU_SET_INVALID                              ERROR_CPU_SET_INVALID
    STATUS_NETWORK_OPEN_RESTRICTION                     ERROR_NETWORK_ACCESS_DENIED
    STATUS_NO_USER_SESSION_KEY                          ERROR_NO_USER_SESSION_KEY
    STATUS_USER_SESSION_DELETED                         ERROR_UNEXP_NET_ERR
    STATUS_RESOURCE_LANG_NOT_FOUND                      ERROR_RESOURCE_LANG_NOT_FOUND
    STATUS_INSUFF_SERVER_RESOURCES                      ERROR_NOT_ENOUGH_SERVER_MEMORY
    STATUS_INVALID_BUFFER_SIZE                          ERROR_INVALID_USER_BUFFER
    STATUS_INVALID_ADDRESS_COMPONENT                    ERROR_INVALID_NETNAME
    STATUS_INVALID_ADDRESS_WILDCARD                     ERROR_INVALID_NETNAME
    STATUS_TOO_MANY_ADDRESSES                           ERROR_TOO_MANY_NAMES
    STATUS_ADDRESS_ALREADY_EXISTS                       ERROR_DUP_NAME
    STATUS_ADDRESS_CLOSED                               ERROR_NETNAME_DELETED
    STATUS_CONNECTION_DISCONNECTED                      ERROR_NETNAME_DELETED
    STATUS_CONNECTION_RESET                             ERROR_NETNAME_DELETED
    STATUS_TOO_MANY_NODES                               ERROR_TOO_MANY_NAMES
    STATUS_TRANSACTION_ABORTED                          ERROR_UNEXP_NET_ERR
    STATUS_TRANSACTION_TIMED_OUT                        ERROR_UNEXP_NET_ERR
    STATUS_TRANSACTION_NO_RELEASE                       ERROR_UNEXP_NET_ERR
    STATUS_TRANSACTION_NO_MATCH                         ERROR_UNEXP_NET_ERR
    STATUS_TRANSACTION_RESPONDED                        ERROR_UNEXP_NET_ERR
    STATUS_TRANSACTION_INVALID_ID                       ERROR_UNEXP_NET_ERR
    STATUS_TRANSACTION_INVALID_TYPE                     ERROR_UNEXP_NET_ERR
    STATUS_NOT_SERVER_SESSION                           ERROR_NOT_SUPPORTED
    STATUS_NOT_CLIENT_SESSION                           ERROR_NOT_SUPPORTED
    STATUS_CANNOT_LOAD_REGISTRY_FILE                    ERROR_CANNOT_LOAD_REGISTRY_FILE
    STATUS_DEBUG_ATTACH_FAILED                          ERROR_DEBUG_ATTACH_FAILED
    STATUS_SYSTEM_PROCESS_TERMINATED                    ERROR_SYSTEM_PROCESS_TERMINATED
    STATUS_DATA_NOT_ACCEPTED                            ERROR_DATA_NOT_ACCEPTED
    STATUS_NO_BROWSER_SERVERS_FOUND                     ERROR_NO_BROWSER_SERVERS_FOUND
    STATUS_VDM_HARD_ERROR                               ERROR_VDM_HARD_ERROR
    STATUS_DRIVER_CANCEL_TIMEOUT                        ERROR_DRIVER_CANCEL_TIMEOUT
    STATUS_REPLY_MESSAGE_MISMATCH                       ERROR_REPLY_MESSAGE_MISMATCH
    STATUS_MAPPED_ALIGNMENT                             ERROR_MAPPED_ALIGNMENT
    STATUS_IMAGE_CHECKSUM_MISMATCH                      ERROR_BAD_EXE_FORMAT
    STATUS_LOST_WRITEBEHIND_DATA                        ERROR_LOST_WRITEBEHIND_DATA
    STATUS_CLIENT_SERVER_PARAMETERS_INVALID             ERROR_CLIENT_SERVER_PARAMETERS_INVALID
    STATUS_PASSWORD_MUST_CHANGE                         ERROR_PASSWORD_MUST_CHANGE
    STATUS_NOT_FOUND                                    ERROR_NOT_FOUND
    STATUS_NOT_TINY_STREAM                              ERROR_NOT_TINY_STREAM
    STATUS_RECOVERY_FAILURE                             ERROR_RECOVERY_FAILURE
    STATUS_STACK_OVERFLOW_READ                          ERROR_STACK_OVERFLOW_READ
    STATUS_FAIL_CHECK                                   ERROR_INVALID_PARAMETER
    STATUS_DUPLICATE_OBJECTID                           ERROR_OBJECT_ALREADY_EXISTS
    STATUS_OBJECTID_EXISTS                              ERROR_OBJECT_ALREADY_EXISTS
    STATUS_CONVERT_TO_LARGE                             ERROR_CONVERT_TO_LARGE
    STATUS_RETRY                                        ERROR_RETRY
    STATUS_FOUND_OUT_OF_SCOPE                           ERROR_FOUND_OUT_OF_SCOPE
    STATUS_ALLOCATE_BUCKET                              ERROR_ALLOCATE_BUCKET
    STATUS_PROPSET_NOT_FOUND                            ERROR_SET_NOT_FOUND
    STATUS_MARSHALL_OVERFLOW                            ERROR_MARSHALL_OVERFLOW
    STATUS_INVALID_VARIANT                              ERROR_INVALID_VARIANT
    STATUS_DOMAIN_CONTROLLER_NOT_FOUND                  ERROR_DOMAIN_CONTROLLER_NOT_FOUND
    STATUS_ACCOUNT_LOCKED_OUT                           ERROR_ACCOUNT_LOCKED_OUT
    STATUS_HANDLE_NOT_CLOSABLE                          ERROR_INVALID_HANDLE
    STATUS_CONNECTION_REFUSED                           ERROR_CONNECTION_REFUSED
    STATUS_GRACEFUL_DISCONNECT                          ERROR_GRACEFUL_DISCONNECT
    STATUS_ADDRESS_ALREADY_ASSOCIATED                   ERROR_ADDRESS_ALREADY_ASSOCIATED
    STATUS_ADDRESS_NOT_ASSOCIATED                       ERROR_ADDRESS_NOT_ASSOCIATED
    STATUS_CONNECTION_INVALID                           ERROR_CONNECTION_INVALID
    STATUS_CONNECTION_ACTIVE                            ERROR_CONNECTION_ACTIVE
    STATUS_NETWORK_UNREACHABLE                          ERROR_NETWORK_UNREACHABLE
    STATUS_HOST_UNREACHABLE                             ERROR_HOST_UNREACHABLE
    STATUS_PROTOCOL_UNREACHABLE                         ERROR_PROTOCOL_UNREACHABLE
    STATUS_PORT_UNREACHABLE                             ERROR_PORT_UNREACHABLE
    STATUS_REQUEST_ABORTED                              ERROR_REQUEST_ABORTED
    STATUS_CONNECTION_ABORTED                           ERROR_CONNECTION_ABORTED
    STATUS_BAD_COMPRESSION_BUFFER                       ERROR_BAD_COMPRESSION_BUFFER
    STATUS_USER_MAPPED_FILE                             ERROR_USER_MAPPED_FILE
    STATUS_AUDIT_FAILED                                 ERROR_AUDIT_FAILED
    STATUS_TIMER_RESOLUTION_NOT_SET                     ERROR_TIMER_RESOLUTION_NOT_SET
    STATUS_CONNECTION_COUNT_LIMIT                       ERROR_CONNECTION_COUNT_LIMIT
    STATUS_LOGIN_TIME_RESTRICTION                       ERROR_LOGIN_TIME_RESTRICTION
    STATUS_LOGIN_WKSTA_RESTRICTION                      ERROR_LOGIN_WKSTA_RESTRICTION
    STATUS_IMAGE_MP_UP_MISMATCH                         ERROR_BAD_EXE_FORMAT
    STATUS_INSUFFICIENT_LOGON_INFO                      ERROR_INSUFFICIENT_LOGON_INFO
    STATUS_BAD_DLL_ENTRYPOINT                           ERROR_BAD_DLL_ENTRYPOINT
    STATUS_BAD_SERVICE_ENTRYPOINT                       ERROR_BAD_SERVICE_ENTRYPOINT
    STATUS_LPC_REPLY_LOST                               ERROR_CONNECTION_ABORTED
    STATUS_IP_ADDRESS_CONFLICT1                         ERROR_IP_ADDRESS_CONFLICT1
    STATUS_IP_ADDRESS_CONFLICT2                         ERROR_IP_ADDRESS_CONFLICT2
    STATUS_REGISTRY_QUOTA_LIMIT                         ERROR_REGISTRY_QUOTA_LIMIT
    STATUS_PATH_NOT_COVERED                             ERROR_HOST_UNREACHABLE
    STATUS_NO_CALLBACK_ACTIVE                           ERROR_NO_CALLBACK_ACTIVE
    STATUS_LICENSE_QUOTA_EXCEEDED                       ERROR_LICENSE_QUOTA_EXCEEDED
    STATUS_PWD_TOO_SHORT                                ERROR_PWD_TOO_SHORT
    STATUS_PWD_TOO_RECENT                               ERROR_PWD_TOO_RECENT
    STATUS_PWD_HISTORY_CONFLICT                         ERROR_PWD_HISTORY_CONFLICT
    STATUS_PLUGPLAY_NO_DEVICE                           ERROR_SERVICE_DISABLED
    STATUS_UNSUPPORTED_COMPRESSION                      ERROR_UNSUPPORTED_COMPRESSION
    STATUS_INVALID_HW_PROFILE                           ERROR_INVALID_HW_PROFILE
    STATUS_INVALID_PLUGPLAY_DEVICE_PATH                 ERROR_INVALID_PLUGPLAY_DEVICE_PATH
    STATUS_DRIVER_ORDINAL_NOT_FOUND                     ERROR_INVALID_ORDINAL
    STATUS_DRIVER_ENTRYPOINT_NOT_FOUND                  ERROR_PROC_NOT_FOUND
    STATUS_RESOURCE_NOT_OWNED                           ERROR_NOT_OWNER
    STATUS_TOO_MANY_LINKS                               ERROR_TOO_MANY_LINKS
    STATUS_QUOTA_LIST_INCONSISTENT                      ERROR_QUOTA_LIST_INCONSISTENT
    STATUS_FILE_IS_OFFLINE                              ERROR_FILE_OFFLINE
    STATUS_EVALUATION_EXPIRATION                        ERROR_EVALUATION_EXPIRATION
    STATUS_ILLEGAL_DLL_RELOCATION                       ERROR_ILLEGAL_DLL_RELOCATION
    STATUS_LICENSE_VIOLATION                            ERROR_CTX_LICENSE_NOT_AVAILABLE
    STATUS_DLL_INIT_FAILED_LOGOFF                       ERROR_DLL_INIT_FAILED_LOGOFF
    STATUS_DRIVER_UNABLE_TO_LOAD                        ERROR_BAD_DRIVER
    STATUS_DFS_UNAVAILABLE                              ERROR_CONNECTION_UNAVAIL
    STATUS_VOLUME_DISMOUNTED                            ERROR_NOT_READY
    STATUS_WX86_INTERNAL_ERROR                          ERROR_WX86_ERROR
    STATUS_WX86_FLOAT_STACK_CHECK                       ERROR_WX86_ERROR
    STATUS_VALIDATE_CONTINUE                            ERROR_VALIDATE_CONTINUE
    STATUS_NO_MATCH                                     ERROR_NO_MATCH
    STATUS_NO_MORE_MATCHES                              ERROR_NO_MORE_MATCHES
    STATUS_NOT_A_REPARSE_POINT                          ERROR_NOT_A_REPARSE_POINT
    STATUS_IO_REPARSE_TAG_INVALID                       ERROR_REPARSE_TAG_INVALID
    STATUS_IO_REPARSE_TAG_MISMATCH                      ERROR_REPARSE_TAG_MISMATCH
    STATUS_IO_REPARSE_DATA_INVALID                      ERROR_INVALID_REPARSE_DATA
    STATUS_IO_REPARSE_TAG_NOT_HANDLED                   ERROR_CANT_ACCESS_FILE
    STATUS_PWD_TOO_LONG                                 ERROR_PWD_TOO_LONG
    STATUS_STOWED_EXCEPTION                             ERROR_INTERNAL_ERROR
    STATUS_CONTEXT_STOWED_EXCEPTION                     ERROR_INTERNAL_ERROR
    STATUS_REPARSE_POINT_NOT_RESOLVED                   ERROR_CANT_RESOLVE_FILENAME
    STATUS_DIRECTORY_IS_A_REPARSE_POINT                 ERROR_BAD_PATHNAME
    STATUS_RANGE_LIST_CONFLICT                          ERROR_RANGE_LIST_CONFLICT
    STATUS_SOURCE_ELEMENT_EMPTY                         ERROR_SOURCE_ELEMENT_EMPTY
    STATUS_DESTINATION_ELEMENT_FULL                     ERROR_DESTINATION_ELEMENT_FULL
    STATUS_ILLEGAL_ELEMENT_ADDRESS                      ERROR_ILLEGAL_ELEMENT_ADDRESS
    STATUS_MAGAZINE_NOT_PRESENT                         ERROR_MAGAZINE_NOT_PRESENT
    STATUS_REINITIALIZATION_NEEDED                      ERROR_DEVICE_REINITIALIZATION_NEEDED
    STATUS_ENCRYPTION_FAILED                            ERROR_ACCESS_DENIED
    STATUS_DECRYPTION_FAILED                            ERROR_ACCESS_DENIED
    STATUS_RANGE_NOT_FOUND                              ERROR_RANGE_NOT_FOUND
    STATUS_NO_RECOVERY_POLICY                           ERROR_ACCESS_DENIED
    STATUS_NO_EFS                                       ERROR_ACCESS_DENIED
    STATUS_WRONG_EFS                                    ERROR_ACCESS_DENIED
    STATUS_NO_USER_KEYS                                 ERROR_ACCESS_DENIED
    STATUS_FILE_NOT_ENCRYPTED                           ERROR_FILE_NOT_ENCRYPTED
    STATUS_NOT_EXPORT_FORMAT                            ERROR_NOT_EXPORT_FORMAT
    STATUS_FILE_ENCRYPTED                               ERROR_FILE_ENCRYPTED
    STATUS_WMI_GUID_NOT_FOUND                           ERROR_WMI_GUID_NOT_FOUND
    STATUS_WMI_INSTANCE_NOT_FOUND                       ERROR_WMI_INSTANCE_NOT_FOUND
    STATUS_WMI_ITEMID_NOT_FOUND                         ERROR_WMI_ITEMID_NOT_FOUND
    STATUS_WMI_TRY_AGAIN                                ERROR_WMI_TRY_AGAIN
    STATUS_SHARED_POLICY                                ERROR_SHARED_POLICY
    STATUS_POLICY_OBJECT_NOT_FOUND                      ERROR_POLICY_OBJECT_NOT_FOUND
    STATUS_POLICY_ONLY_IN_DS                            ERROR_POLICY_ONLY_IN_DS
    STATUS_VOLUME_NOT_UPGRADED                          ERROR_INVALID_FUNCTION
    STATUS_REMOTE_STORAGE_NOT_ACTIVE                    ERROR_REMOTE_STORAGE_NOT_ACTIVE
    STATUS_REMOTE_STORAGE_MEDIA_ERROR                   ERROR_REMOTE_STORAGE_MEDIA_ERROR
    STATUS_NO_TRACKING_SERVICE                          ERROR_NO_TRACKING_SERVICE
    STATUS_SERVER_SID_MISMATCH                          ERROR_SERVER_SID_MISMATCH
    STATUS_DS_NO_ATTRIBUTE_OR_VALUE                     ERROR_DS_NO_ATTRIBUTE_OR_VALUE
    STATUS_DS_INVALID_ATTRIBUTE_SYNTAX                  ERROR_DS_INVALID_ATTRIBUTE_SYNTAX
    STATUS_DS_ATTRIBUTE_TYPE_UNDEFINED                  ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED
    STATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS                 ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS
    STATUS_DS_BUSY                                      ERROR_DS_BUSY
    STATUS_DS_UNAVAILABLE                               ERROR_DS_UNAVAILABLE
    STATUS_DS_NO_RIDS_ALLOCATED                         ERROR_DS_NO_RIDS_ALLOCATED
    STATUS_DS_NO_MORE_RIDS                              ERROR_DS_NO_MORE_RIDS
    STATUS_DS_INCORRECT_ROLE_OWNER                      ERROR_DS_INCORRECT_ROLE_OWNER
    STATUS_DS_RIDMGR_INIT_ERROR                         ERROR_DS_RIDMGR_INIT_ERROR
    STATUS_DS_OBJ_CLASS_VIOLATION                       ERROR_DS_OBJ_CLASS_VIOLATION
    STATUS_DS_CANT_ON_NON_LEAF                          ERROR_DS_CANT_ON_NON_LEAF
    STATUS_DS_CANT_ON_RDN                               ERROR_DS_CANT_ON_RDN
    STATUS_DS_CANT_MOD_OBJ_CLASS                        ERROR_DS_CANT_MOD_OBJ_CLASS
    STATUS_DS_CROSS_DOM_MOVE_FAILED                     ERROR_DS_CROSS_DOM_MOVE_ERROR
    STATUS_DS_GC_NOT_AVAILABLE                          ERROR_DS_GC_NOT_AVAILABLE
    STATUS_DIRECTORY_SERVICE_REQUIRED                   ERROR_DS_DS_REQUIRED
    STATUS_REPARSE_ATTRIBUTE_CONFLICT                   ERROR_REPARSE_ATTRIBUTE_CONFLICT
    STATUS_CANT_ENABLE_DENY_ONLY                        ERROR_CANT_ENABLE_DENY_ONLY
    STATUS_FLOAT_MULTIPLE_FAULTS                        ERROR_FLOAT_MULTIPLE_FAULTS
    STATUS_FLOAT_MULTIPLE_TRAPS                         ERROR_FLOAT_MULTIPLE_TRAPS
    STATUS_DEVICE_REMOVED                               ERROR_DEVICE_REMOVED
    STATUS_JOURNAL_DELETE_IN_PROGRESS                   ERROR_JOURNAL_DELETE_IN_PROGRESS
    STATUS_JOURNAL_NOT_ACTIVE                           ERROR_JOURNAL_NOT_ACTIVE
    STATUS_NOINTERFACE                                  ERROR_NOINTERFACE
    STATUS_DS_RIDMGR_DISABLED                           ERROR_DS_RIDMGR_DISABLED
    STATUS_DS_ADMIN_LIMIT_EXCEEDED                      ERROR_DS_ADMIN_LIMIT_EXCEEDED
    STATUS_DRIVER_FAILED_SLEEP                          ERROR_DRIVER_FAILED_SLEEP
    STATUS_MUTUAL_AUTHENTICATION_FAILED                 ERROR_MUTUAL_AUTH_FAILED
    STATUS_CORRUPT_SYSTEM_FILE                          ERROR_CORRUPT_SYSTEM_FILE
    STATUS_DATATYPE_MISALIGNMENT_ERROR                  ERROR_NOACCESS
    STATUS_WMI_READ_ONLY                                ERROR_WMI_READ_ONLY
    STATUS_WMI_SET_FAILURE                              ERROR_WMI_SET_FAILURE
    STATUS_COMMITMENT_MINIMUM                           ERROR_COMMITMENT_MINIMUM
    STATUS_REG_NAT_CONSUMPTION                          ERROR_REG_NAT_CONSUMPTION
    STATUS_TRANSPORT_FULL                               ERROR_TRANSPORT_FULL
    STATUS_DS_SAM_INIT_FAILURE                          ERROR_DS_SAM_INIT_FAILURE
    STATUS_ONLY_IF_CONNECTED                            ERROR_ONLY_IF_CONNECTED
    STATUS_DS_SENSITIVE_GROUP_VIOLATION                 ERROR_DS_SENSITIVE_GROUP_VIOLATION
    STATUS_PNP_RESTART_ENUMERATION                      ERROR_PNP_RESTART_ENUMERATION
    STATUS_JOURNAL_ENTRY_DELETED                        ERROR_JOURNAL_ENTRY_DELETED
    STATUS_DS_CANT_MOD_PRIMARYGROUPID                   ERROR_DS_CANT_MOD_PRIMARYGROUPID
    STATUS_SYSTEM_IMAGE_BAD_SIGNATURE                   ERROR_SYSTEM_IMAGE_BAD_SIGNATURE
    STATUS_PNP_REBOOT_REQUIRED                          ERROR_PNP_REBOOT_REQUIRED
    STATUS_POWER_STATE_INVALID                          ERROR_NOT_READY
    STATUS_DS_INVALID_GROUP_TYPE                        ERROR_DS_INVALID_GROUP_TYPE
    STATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN        ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN
    STATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN         ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN
    STATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER             ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER
    STATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER         ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER
    STATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER          ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER
    STATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER       ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER
    STATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER  ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER
    STATUS_DS_HAVE_PRIMARY_MEMBERS                      ERROR_DS_HAVE_PRIMARY_MEMBERS
    STATUS_WMI_NOT_SUPPORTED                            ERROR_NOT_SUPPORTED
    STATUS_INSUFFICIENT_POWER                           ERROR_INSUFFICIENT_POWER
    STATUS_SAM_NEED_BOOTKEY_PASSWORD                    ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD
    STATUS_SAM_NEED_BOOTKEY_FLOPPY                      ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY
    STATUS_DS_CANT_START                                ERROR_DS_CANT_START
    STATUS_DS_INIT_FAILURE                              ERROR_DS_INIT_FAILURE
    STATUS_SAM_INIT_FAILURE                             ERROR_SAM_INIT_FAILURE
    STATUS_DS_GC_REQUIRED                               ERROR_DS_GC_REQUIRED
    STATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY                ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY
    STATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS                ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS
    STATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED            ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED
    STATUS_MULTIPLE_FAULT_VIOLATION                     ERROR_MULTIPLE_FAULT_VIOLATION
    STATUS_CURRENT_DOMAIN_NOT_ALLOWED                   ERROR_CURRENT_DOMAIN_NOT_ALLOWED
    STATUS_CANNOT_MAKE                                  ERROR_CANNOT_MAKE
    STATUS_SYSTEM_SHUTDOWN                              ERROR_SYSTEM_SHUTDOWN
    STATUS_DS_INIT_FAILURE_CONSOLE                      ERROR_DS_INIT_FAILURE_CONSOLE
    STATUS_DS_SAM_INIT_FAILURE_CONSOLE                  ERROR_DS_SAM_INIT_FAILURE_CONSOLE
    STATUS_UNFINISHED_CONTEXT_DELETED                   SEC_E_UNFINISHED_CONTEXT_DELETED
    STATUS_NO_TGT_REPLY                                 SEC_E_NO_TGT_REPLY
    STATUS_OBJECTID_NOT_FOUND                           ERROR_FILE_NOT_FOUND
    STATUS_NO_IP_ADDRESSES                              SEC_E_NO_IP_ADDRESSES
    STATUS_WRONG_CREDENTIAL_HANDLE                      SEC_E_WRONG_CREDENTIAL_HANDLE
    STATUS_CRYPTO_SYSTEM_INVALID                        SEC_E_CRYPTO_SYSTEM_INVALID
    STATUS_MAX_REFERRALS_EXCEEDED                       SEC_E_MAX_REFERRALS_EXCEEDED
    STATUS_MUST_BE_KDC                                  SEC_E_MUST_BE_KDC
    STATUS_STRONG_CRYPTO_NOT_SUPPORTED                  SEC_E_STRONG_CRYPTO_NOT_SUPPORTED
    STATUS_TOO_MANY_PRINCIPALS                          SEC_E_TOO_MANY_PRINCIPALS
    STATUS_NO_PA_DATA                                   SEC_E_NO_PA_DATA
    STATUS_PKINIT_NAME_MISMATCH                         SEC_E_PKINIT_NAME_MISMATCH
    STATUS_SMARTCARD_LOGON_REQUIRED                     SEC_E_SMARTCARD_LOGON_REQUIRED
    STATUS_KDC_INVALID_REQUEST                          SEC_E_KDC_INVALID_REQUEST
    STATUS_KDC_UNABLE_TO_REFER                          SEC_E_KDC_UNABLE_TO_REFER
    STATUS_KDC_UNKNOWN_ETYPE                            SEC_E_KDC_UNKNOWN_ETYPE
    STATUS_SHUTDOWN_IN_PROGRESS                         ERROR_SHUTDOWN_IN_PROGRESS
    STATUS_SERVER_SHUTDOWN_IN_PROGRESS                  ERROR_SERVER_SHUTDOWN_IN_PROGRESS
    STATUS_NOT_SUPPORTED_ON_SBS                         ERROR_NOT_SUPPORTED_ON_SBS
    STATUS_WMI_GUID_DISCONNECTED                        ERROR_WMI_GUID_DISCONNECTED
    STATUS_WMI_ALREADY_DISABLED                         ERROR_WMI_ALREADY_DISABLED
    STATUS_WMI_ALREADY_ENABLED                          ERROR_WMI_ALREADY_ENABLED
    STATUS_MFT_TOO_FRAGMENTED                           ERROR_DISK_TOO_FRAGMENTED
    STATUS_COPY_PROTECTION_FAILURE                      STG_E_STATUS_COPY_PROTECTION_FAILURE
    STATUS_CSS_AUTHENTICATION_FAILURE                   STG_E_CSS_AUTHENTICATION_FAILURE
    STATUS_CSS_KEY_NOT_PRESENT                          STG_E_CSS_KEY_NOT_PRESENT
    STATUS_CSS_KEY_NOT_ESTABLISHED                      STG_E_CSS_KEY_NOT_ESTABLISHED
    STATUS_CSS_SCRAMBLED_SECTOR                         STG_E_CSS_SCRAMBLED_SECTOR
    STATUS_CSS_REGION_MISMATCH                          STG_E_CSS_REGION_MISMATCH
    STATUS_CSS_RESETS_EXHAUSTED                         STG_E_RESETS_EXHAUSTED
    STATUS_PASSWORD_CHANGE_REQUIRED                     ERROR_PASSWORD_CHANGE_REQUIRED
    STATUS_LOST_MODE_LOGON_RESTRICTION                  ERROR_LOST_MODE_LOGON_RESTRICTION
    STATUS_PKINIT_FAILURE                               ERROR_PKINIT_FAILURE
    STATUS_SMARTCARD_SUBSYSTEM_FAILURE                  ERROR_SMARTCARD_SUBSYSTEM_FAILURE
    STATUS_NO_KERB_KEY                                  SEC_E_NO_KERB_KEY
    STATUS_HOST_DOWN                                    ERROR_HOST_DOWN
    STATUS_UNSUPPORTED_PREAUTH                          SEC_E_UNSUPPORTED_PREAUTH
    STATUS_EFS_ALG_BLOB_TOO_BIG                         ERROR_EFS_ALG_BLOB_TOO_BIG
    STATUS_PORT_NOT_SET                                 ERROR_PORT_NOT_SET
    STATUS_DEBUGGER_INACTIVE                            ERROR_DEBUGGER_INACTIVE
    STATUS_DS_VERSION_CHECK_FAILURE                     ERROR_DS_VERSION_CHECK_FAILURE
    STATUS_AUDITING_DISABLED                            ERROR_AUDITING_DISABLED
    STATUS_PRENT4_MACHINE_ACCOUNT                       ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4
    STATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER             ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER
    STATUS_INVALID_IMAGE_WIN_32                         ERROR_BAD_EXE_FORMAT
    STATUS_INVALID_IMAGE_WIN_64                         ERROR_BAD_EXE_FORMAT
    STATUS_BAD_BINDINGS                                 SEC_E_BAD_BINDINGS
    STATUS_NETWORK_SESSION_EXPIRED                      ERROR_NO_USER_SESSION_KEY
    STATUS_APPHELP_BLOCK                                ERROR_APPHELP_BLOCK
    STATUS_ALL_SIDS_FILTERED                            ERROR_ALL_SIDS_FILTERED
    STATUS_NOT_SAFE_MODE_DRIVER                         ERROR_NOT_SAFE_MODE_DRIVER
    STATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT            ERROR_ACCESS_DISABLED_BY_POLICY
    STATUS_ACCESS_DISABLED_BY_POLICY_PATH               ERROR_ACCESS_DISABLED_BY_POLICY
    STATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER          ERROR_ACCESS_DISABLED_BY_POLICY
    STATUS_ACCESS_DISABLED_BY_POLICY_OTHER              ERROR_ACCESS_DISABLED_BY_POLICY
    STATUS_FAILED_DRIVER_ENTRY                          ERROR_FAILED_DRIVER_ENTRY
    STATUS_DEVICE_ENUMERATION_ERROR                     ERROR_DEVICE_ENUMERATION_ERROR
    STATUS_MOUNT_POINT_NOT_RESOLVED                     ERROR_MOUNT_POINT_NOT_RESOLVED
    STATUS_INVALID_DEVICE_OBJECT_PARAMETER              ERROR_INVALID_DEVICE_OBJECT_PARAMETER
    STATUS_MCA_OCCURED                                  ERROR_MCA_OCCURED
    STATUS_DRIVER_BLOCKED_CRITICAL                      ERROR_DRIVER_BLOCKED
    STATUS_DRIVER_BLOCKED                               ERROR_DRIVER_BLOCKED
    STATUS_DRIVER_DATABASE_ERROR                        ERROR_DRIVER_DATABASE_ERROR
    STATUS_SYSTEM_HIVE_TOO_LARGE                        ERROR_SYSTEM_HIVE_TOO_LARGE
    STATUS_INVALID_IMPORT_OF_NON_DLL                    ERROR_INVALID_IMPORT_OF_NON_DLL
    STATUS_NO_SECRETS                                   ERROR_NO_SECRETS
    STATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY        ERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY
    STATUS_FAILED_STACK_SWITCH                          ERROR_NOT_ENOUGH_MEMORY
    STATUS_HEAP_CORRUPTION                              ERROR_INTERNAL_ERROR
    STATUS_SMARTCARD_WRONG_PIN                          SCARD_W_WRONG_CHV
    STATUS_SMARTCARD_CARD_BLOCKED                       SCARD_W_CHV_BLOCKED
    STATUS_SMARTCARD_CARD_NOT_AUTHENTICATED             SCARD_W_CARD_NOT_AUTHENTICATED
    STATUS_SMARTCARD_NO_CARD                            SCARD_E_NO_SMARTCARD
    STATUS_SMARTCARD_NO_KEY_CONTAINER                   NTE_NO_KEY
    STATUS_SMARTCARD_NO_CERTIFICATE                     SCARD_E_NO_SUCH_CERTIFICATE
    STATUS_SMARTCARD_NO_KEYSET                          NTE_BAD_KEYSET
    STATUS_SMARTCARD_IO_ERROR                           SCARD_E_COMM_DATA_LOST
    STATUS_DOWNGRADE_DETECTED                           ERROR_DOWNGRADE_DETECTED
    STATUS_SMARTCARD_CERT_REVOKED                       SEC_E_SMARTCARD_CERT_REVOKED
    STATUS_ISSUING_CA_UNTRUSTED                         SEC_E_ISSUING_CA_UNTRUSTED
    STATUS_REVOCATION_OFFLINE_C                         SEC_E_REVOCATION_OFFLINE_C
    STATUS_PKINIT_CLIENT_FAILURE                        SEC_E_PKINIT_CLIENT_FAILURE
    STATUS_SMARTCARD_CERT_EXPIRED                       SEC_E_SMARTCARD_CERT_EXPIRED
    STATUS_DRIVER_FAILED_PRIOR_UNLOAD                   ERROR_DRIVER_FAILED_PRIOR_UNLOAD
    STATUS_SMARTCARD_SILENT_CONTEXT                     NTE_SILENT_CONTEXT
    STATUS_PER_USER_TRUST_QUOTA_EXCEEDED                ERROR_PER_USER_TRUST_QUOTA_EXCEEDED
    STATUS_ALL_USER_TRUST_QUOTA_EXCEEDED                ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED
    STATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED             ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED
    STATUS_DS_NAME_NOT_UNIQUE                           ERROR_DS_NAME_NOT_UNIQUE
    STATUS_DS_DUPLICATE_ID_FOUND                        ERROR_DS_DUPLICATE_ID_FOUND
    STATUS_DS_GROUP_CONVERSION_ERROR                    ERROR_DS_GROUP_CONVERSION_ERROR
    STATUS_VOLSNAP_PREPARE_HIBERNATE                    ERROR_VOLSNAP_PREPARE_HIBERNATE
    STATUS_USER2USER_REQUIRED                           ERROR_LOGON_FAILURE
    STATUS_STACK_BUFFER_OVERRUN                         ERROR_STACK_BUFFER_OVERRUN
    STATUS_NO_S4U_PROT_SUPPORT                          SEC_E_NO_S4U_PROT_SUPPORT
    STATUS_CROSSREALM_DELEGATION_FAILURE                SEC_E_CROSSREALM_DELEGATION_FAILURE
    STATUS_REVOCATION_OFFLINE_KDC                       SEC_E_REVOCATION_OFFLINE_KDC
    STATUS_ISSUING_CA_UNTRUSTED_KDC                     SEC_E_ISSUING_CA_UNTRUSTED_KDC
    STATUS_KDC_CERT_EXPIRED                             SEC_E_KDC_CERT_EXPIRED
    STATUS_KDC_CERT_REVOKED                             SEC_E_KDC_CERT_REVOKED
    STATUS_PARAMETER_QUOTA_EXCEEDED                     ERROR_PARAMETER_QUOTA_EXCEEDED
    STATUS_HIBERNATION_FAILURE                          ERROR_HIBERNATION_FAILURE
    STATUS_DELAY_LOAD_FAILED                            ERROR_DELAY_LOAD_FAILED
    STATUS_AUTHENTICATION_FIREWALL_FAILED               ERROR_AUTHENTICATION_FIREWALL_FAILED
    STATUS_VDM_DISALLOWED                               ERROR_VDM_DISALLOWED
    STATUS_HUNG_DISPLAY_DRIVER_THREAD                   ERROR_HUNG_DISPLAY_DRIVER_THREAD
    STATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE  ERROR_NOT_ENOUGH_MEMORY
    STATUS_INVALID_CRUNTIME_PARAMETER                   ERROR_INVALID_CRUNTIME_PARAMETER
    STATUS_NTLM_BLOCKED                                 ERROR_NTLM_BLOCKED
    STATUS_DS_SRC_SID_EXISTS_IN_FOREST                  ERROR_DS_SRC_SID_EXISTS_IN_FOREST
    STATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST              ERROR_DS_DOMAIN_NAME_EXISTS_IN_FOREST
    STATUS_DS_FLAT_NAME_EXISTS_IN_FOREST                ERROR_DS_FLAT_NAME_EXISTS_IN_FOREST
    STATUS_INVALID_USER_PRINCIPAL_NAME                  ERROR_INVALID_USER_PRINCIPAL_NAME
    STATUS_FATAL_USER_CALLBACK_EXCEPTION                ERROR_FATAL_APP_EXIT
    STATUS_ASSERTION_FAILURE                            ERROR_ASSERTION_FAILURE
    STATUS_VERIFIER_STOP                                ERROR_VERIFIER_STOP
    STATUS_CALLBACK_POP_STACK                           ERROR_CALLBACK_POP_STACK
    STATUS_INCOMPATIBLE_DRIVER_BLOCKED                  ERROR_DRIVER_BLOCKED
    STATUS_HIVE_UNLOADED                                ERROR_KEY_DELETED
    STATUS_COMPRESSION_DISABLED                         ERROR_COMPRESSION_DISABLED
    STATUS_FILE_SYSTEM_LIMITATION                       ERROR_FILE_SYSTEM_LIMITATION
    STATUS_INVALID_IMAGE_HASH                           ERROR_INVALID_IMAGE_HASH
    STATUS_NOT_CAPABLE                                  ERROR_NOT_CAPABLE
    STATUS_REQUEST_OUT_OF_SEQUENCE                      ERROR_REQUEST_OUT_OF_SEQUENCE
    STATUS_IMPLEMENTATION_LIMIT                         ERROR_IMPLEMENTATION_LIMIT
    STATUS_ELEVATION_REQUIRED                           ERROR_ELEVATION_REQUIRED
    STATUS_NO_SECURITY_CONTEXT                          SEC_E_NO_CONTEXT
    STATUS_PKU2U_CERT_FAILURE                           SEC_E_PKU2U_CERT_FAILURE
    STATUS_BEYOND_VDL                                   ERROR_BEYOND_VDL
    STATUS_ENCOUNTERED_WRITE_IN_PROGRESS                ERROR_BUSY
    STATUS_PTE_CHANGED                                  ERROR_BUSY
    STATUS_PURGE_FAILED                                 ERROR_USER_MAPPED_FILE
    STATUS_CRED_REQUIRES_CONFIRMATION                   ERROR_CRED_REQUIRES_CONFIRMATION
    STATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE        ERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE
    STATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER             ERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER
    STATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE        ERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE
    STATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE             ERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE
    STATUS_CS_ENCRYPTION_FILE_NOT_CSE                   ERROR_CS_ENCRYPTION_FILE_NOT_CSE
    STATUS_INVALID_LABEL                                ERROR_INVALID_LABEL
    STATUS_DRIVER_PROCESS_TERMINATED                    ERROR_DRIVER_PROCESS_TERMINATED
    STATUS_AMBIGUOUS_SYSTEM_DEVICE                      ERROR_AMBIGUOUS_SYSTEM_DEVICE
    STATUS_SYSTEM_DEVICE_NOT_FOUND                      ERROR_SYSTEM_DEVICE_NOT_FOUND
    STATUS_RESTART_BOOT_APPLICATION                     ERROR_RESTART_APPLICATION
    STATUS_INSUFFICIENT_NVRAM_RESOURCES                 ERROR_NO_NVRAM_RESOURCES
    STATUS_INVALID_SESSION                              ERROR_INVALID_HANDLE
    STATUS_THREAD_ALREADY_IN_SESSION                    ERROR_INVALID_PARAMETER
    STATUS_THREAD_NOT_IN_SESSION                        ERROR_INVALID_PARAMETER
    STATUS_INVALID_WEIGHT                               ERROR_INVALID_PARAMETER
    STATUS_REQUEST_PAUSED                               ERROR_REQUEST_PAUSED
    STATUS_NO_RANGES_PROCESSED                          ERROR_NO_RANGES_PROCESSED
    STATUS_DISK_RESOURCES_EXHAUSTED                     ERROR_DISK_RESOURCES_EXHAUSTED
    STATUS_NEEDS_REMEDIATION                            ERROR_NEEDS_REMEDIATION
    STATUS_DEVICE_FEATURE_NOT_SUPPORTED                 ERROR_DEVICE_FEATURE_NOT_SUPPORTED
    STATUS_DEVICE_UNREACHABLE                           ERROR_DEVICE_UNREACHABLE
    STATUS_INVALID_TOKEN                                ERROR_INVALID_TOKEN
    STATUS_SERVER_UNAVAILABLE                           ERROR_NETNAME_DELETED
    STATUS_FILE_NOT_AVAILABLE                           ERROR_SHARING_VIOLATION
    STATUS_DEVICE_INSUFFICIENT_RESOURCES                ERROR_DEVICE_NO_RESOURCES
    STATUS_PACKAGE_UPDATING                             ERROR_PACKAGE_UPDATING
    STATUS_NOT_READ_FROM_COPY                           ERROR_NOT_READ_FROM_COPY
    STATUS_FT_WRITE_FAILURE                             ERROR_FT_WRITE_FAILURE
    STATUS_FT_DI_SCAN_REQUIRED                          ERROR_FT_DI_SCAN_REQUIRED
    STATUS_OBJECT_NOT_EXTERNALLY_BACKED                 ERROR_OBJECT_NOT_EXTERNALLY_BACKED
    STATUS_EXTERNAL_BACKING_PROVIDER_UNKNOWN            ERROR_EXTERNAL_BACKING_PROVIDER_UNKNOWN
    STATUS_COMPRESSION_NOT_BENEFICIAL                   ERROR_COMPRESSION_NOT_BENEFICIAL
    STATUS_DATA_CHECKSUM_ERROR                          ERROR_DATA_CHECKSUM_ERROR
    STATUS_INTERMIXED_KERNEL_EA_OPERATION               ERROR_INTERMIXED_KERNEL_EA_OPERATION
    STATUS_TRIM_READ_ZERO_NOT_SUPPORTED                 ERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED
    STATUS_TOO_MANY_SEGMENT_DESCRIPTORS                 ERROR_TOO_MANY_DESCRIPTORS
    STATUS_INVALID_OFFSET_ALIGNMENT                     ERROR_OFFSET_ALIGNMENT_VIOLATION
    STATUS_INVALID_FIELD_IN_PARAMETER_LIST              ERROR_INVALID_FIELD_IN_PARAMETER_LIST
    STATUS_OPERATION_IN_PROGRESS                        ERROR_OPERATION_IN_PROGRESS
    STATUS_INVALID_INITIATOR_TARGET_PATH                ERROR_BAD_DEVICE_PATH
    STATUS_SCRUB_DATA_DISABLED                          ERROR_SCRUB_DATA_DISABLED
    STATUS_NOT_REDUNDANT_STORAGE                        ERROR_NOT_REDUNDANT_STORAGE
    STATUS_RESIDENT_FILE_NOT_SUPPORTED                  ERROR_RESIDENT_FILE_NOT_SUPPORTED
    STATUS_COMPRESSED_FILE_NOT_SUPPORTED                ERROR_COMPRESSED_FILE_NOT_SUPPORTED
    STATUS_DIRECTORY_NOT_SUPPORTED                      ERROR_DIRECTORY_NOT_SUPPORTED
    STATUS_IO_OPERATION_TIMEOUT                         ERROR_TIMEOUT
    STATUS_SYSTEM_NEEDS_REMEDIATION                     ERROR_SYSTEM_NEEDS_REMEDIATION
    STATUS_APPX_INTEGRITY_FAILURE_CLR_NGEN              ERROR_APPX_INTEGRITY_FAILURE_CLR_NGEN
    STATUS_SHARE_UNAVAILABLE                            ERROR_NETNAME_DELETED
    STATUS_APISET_NOT_HOSTED                            ERROR_MOD_NOT_FOUND
    STATUS_APISET_NOT_PRESENT                           ERROR_MOD_NOT_FOUND
    STATUS_DEVICE_HARDWARE_ERROR                        ERROR_DEVICE_HARDWARE_ERROR
    STATUS_FIRMWARE_SLOT_INVALID                        STG_E_FIRMWARE_SLOT_INVALID
    STATUS_FIRMWARE_IMAGE_INVALID                       STG_E_FIRMWARE_IMAGE_INVALID
    STATUS_STORAGE_TOPOLOGY_ID_MISMATCH                 ERROR_STORAGE_TOPOLOGY_ID_MISMATCH
    STATUS_WIM_NOT_BOOTABLE                             ERROR_GEN_FAILURE
    STATUS_BLOCKED_BY_PARENTAL_CONTROLS                 ERROR_BLOCKED_BY_PARENTAL_CONTROLS
    STATUS_NEEDS_REGISTRATION                           ERROR_NEEDS_REGISTRATION
    STATUS_QUOTA_ACTIVITY                               ERROR_QUOTA_ACTIVITY
    STATUS_CALLBACK_INVOKE_INLINE                       ERROR_CALLBACK_INVOKE_INLINE
    STATUS_BLOCK_TOO_MANY_REFERENCES                    ERROR_BLOCK_TOO_MANY_REFERENCES
    STATUS_MARKED_TO_DISALLOW_WRITES                    ERROR_MARKED_TO_DISALLOW_WRITES
    STATUS_NETWORK_ACCESS_DENIED_EDP                    ERROR_NETWORK_ACCESS_DENIED_EDP
    STATUS_ENCLAVE_FAILURE                              ERROR_ENCLAVE_FAILURE
    STATUS_PNP_NO_COMPAT_DRIVERS                        ERROR_NO_MATCH
    STATUS_PNP_DRIVER_PACKAGE_NOT_FOUND                 ERROR_FILE_NOT_FOUND
    STATUS_PNP_DRIVER_CONFIGURATION_NOT_FOUND           ERROR_NOT_FOUND
    STATUS_PNP_DRIVER_CONFIGURATION_INCOMPLETE          ERROR_SET_NOT_FOUND
    STATUS_PNP_FUNCTION_DRIVER_REQUIRED                 ERROR_NOT_CAPABLE
    STATUS_PNP_DEVICE_CONFIGURATION_PENDING             ERROR_NOT_READY
    STATUS_DEVICE_HINT_NAME_BUFFER_TOO_SMALL            ERROR_DEVICE_HINT_NAME_BUFFER_TOO_SMALL
    STATUS_PACKAGE_NOT_AVAILABLE                        APPMODEL_ERROR_PACKAGE_NOT_AVAILABLE
    STATUS_DEVICE_IN_MAINTENANCE                        ERROR_DEVICE_IN_MAINTENANCE
    STATUS_NOT_SUPPORTED_ON_DAX                         ERROR_NOT_SUPPORTED_ON_DAX
    STATUS_FREE_SPACE_TOO_FRAGMENTED                    ERROR_DISK_TOO_FRAGMENTED
    STATUS_DAX_MAPPING_EXISTS                           ERROR_DAX_MAPPING_EXISTS
    STATUS_CHILD_PROCESS_BLOCKED                        ERROR_CHILD_PROCESS_BLOCKED
    STATUS_STORAGE_LOST_DATA_PERSISTENCE                ERROR_STORAGE_LOST_DATA_PERSISTENCE
    STATUS_VRF_CFG_ENABLED                              ERROR_VRF_CFG_ENABLED
    STATUS_PARTITION_TERMINATING                        ERROR_PARTITION_TERMINATING
    STATUS_EXTERNAL_SYSKEY_NOT_SUPPORTED                ERROR_EXTERNAL_SYSKEY_NOT_SUPPORTED
    STATUS_FAIL_FAST_EXCEPTION                          ERROR_FAIL_FAST_EXCEPTION
    STATUS_IMAGE_CERT_REVOKED                           CERT_E_REVOKED
    STATUS_DYNAMIC_CODE_BLOCKED                         ERROR_DYNAMIC_CODE_BLOCKED
    STATUS_IMAGE_CERT_EXPIRED                           CERT_E_EXPIRED
    STATUS_STRICT_CFG_VIOLATION                         ERROR_STRICT_CFG_VIOLATION
    STATUS_SET_CONTEXT_DENIED                           ERROR_SET_CONTEXT_DENIED
    STATUS_CROSS_PARTITION_VIOLATION                    ERROR_CROSS_PARTITION_VIOLATION
    STATUS_PORT_CLOSED                                  ERROR_INTERNAL_ERROR
    STATUS_MESSAGE_LOST                                 ERROR_INTERNAL_ERROR
    STATUS_INVALID_MESSAGE                              ERROR_INVALID_PARAMETER
    STATUS_REQUEST_CANCELED                             ERROR_INTERNAL_ERROR
    STATUS_RECURSIVE_DISPATCH                           ERROR_NOT_SUPPORTED
    STATUS_LPC_RECEIVE_BUFFER_EXPECTED                  ERROR_INVALID_PARAMETER
    STATUS_LPC_INVALID_CONNECTION_USAGE                 ERROR_INVALID_PARAMETER
    STATUS_LPC_REQUESTS_NOT_ALLOWED                     ERROR_NOT_SUPPORTED
    STATUS_RESOURCE_IN_USE                              ERROR_INTERNAL_ERROR
    STATUS_HARDWARE_MEMORY_ERROR                        ERROR_MEMORY_HARDWARE
    STATUS_THREADPOOL_HANDLE_EXCEPTION                  ERROR_INVALID_HANDLE
    STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED    ERROR_INVALID_HANDLE
    STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED  ERROR_INVALID_HANDLE
    STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED  ERROR_INVALID_HANDLE
    STATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED  ERROR_INVALID_HANDLE
    STATUS_THREADPOOL_RELEASED_DURING_OPERATION         ERROR_INVALID_HANDLE
    STATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING        ERROR_INVALID_FUNCTION
    STATUS_APC_RETURNED_WHILE_IMPERSONATING             ERROR_INVALID_FUNCTION
    STATUS_PROCESS_IS_PROTECTED                         ERROR_PROCESS_IS_PROTECTED
    STATUS_MCA_EXCEPTION                                ERROR_MCA_EXCEPTION
    STATUS_CERTIFICATE_MAPPING_NOT_UNIQUE               ERROR_LOGON_FAILURE
    STATUS_SYMLINK_CLASS_DISABLED                       ERROR_SYMLINK_CLASS_DISABLED
    STATUS_INVALID_IDN_NORMALIZATION                    ERROR_INVALID_NAME
    STATUS_NO_UNICODE_TRANSLATION                       ERROR_NO_UNICODE_TRANSLATION
    STATUS_ALREADY_REGISTERED                           ERROR_INTERNAL_ERROR
    STATUS_CONTEXT_MISMATCH                             ERROR_INTERNAL_ERROR
    STATUS_PORT_ALREADY_HAS_COMPLETION_LIST             ERROR_INTERNAL_ERROR
    STATUS_CALLBACK_RETURNED_THREAD_PRIORITY            ERROR_INVALID_FUNCTION
    STATUS_INVALID_THREAD                               ERROR_INVALID_PARAMETER
    STATUS_CALLBACK_RETURNED_TRANSACTION                ERROR_INVALID_FUNCTION
    STATUS_CALLBACK_RETURNED_LDR_LOCK                   ERROR_INVALID_FUNCTION
    STATUS_CALLBACK_RETURNED_LANG                       ERROR_INVALID_FUNCTION
    STATUS_CALLBACK_RETURNED_PRI_BACK                   ERROR_INVALID_FUNCTION
    STATUS_CALLBACK_RETURNED_THREAD_AFFINITY            ERROR_INVALID_FUNCTION
    STATUS_LPC_HANDLE_COUNT_EXCEEDED                    RPC_S_SYSTEM_HANDLE_COUNT_EXCEEDED
    STATUS_EXECUTABLE_MEMORY_WRITE                      ERROR_GEN_FAILURE
    STATUS_KERNEL_EXECUTABLE_MEMORY_WRITE               ERROR_GEN_FAILURE
    STATUS_ATTACHED_EXECUTABLE_MEMORY_WRITE             ERROR_GEN_FAILURE
    STATUS_TRIGGERED_EXECUTABLE_MEMORY_WRITE            ERROR_GEN_FAILURE
    STATUS_DISK_REPAIR_DISABLED                         ERROR_DISK_REPAIR_DISABLED
    STATUS_DS_DOMAIN_RENAME_IN_PROGRESS                 ERROR_DS_DOMAIN_RENAME_IN_PROGRESS
    STATUS_DISK_QUOTA_EXCEEDED                          ERROR_DISK_QUOTA_EXCEEDED
    STATUS_CONTENT_BLOCKED                              ERROR_CONTENT_BLOCKED
    STATUS_BAD_CLUSTERS                                 ERROR_BAD_CLUSTERS
    STATUS_VOLUME_DIRTY                                 ERROR_VOLUME_DIRTY
    STATUS_DISK_REPAIR_UNSUCCESSFUL                     ERROR_DISK_REPAIR_UNSUCCESSFUL
    STATUS_CORRUPT_LOG_OVERFULL                         ERROR_CORRUPT_LOG_OVERFULL
    STATUS_CORRUPT_LOG_CORRUPTED                        ERROR_CORRUPT_LOG_CORRUPTED
    STATUS_CORRUPT_LOG_UNAVAILABLE                      ERROR_CORRUPT_LOG_UNAVAILABLE
    STATUS_CORRUPT_LOG_DELETED_FULL                     ERROR_CORRUPT_LOG_DELETED_FULL
    STATUS_CORRUPT_LOG_CLEARED                          ERROR_CORRUPT_LOG_CLEARED
    STATUS_ORPHAN_NAME_EXHAUSTED                        ERROR_ORPHAN_NAME_EXHAUSTED
    STATUS_PROACTIVE_SCAN_IN_PROGRESS                   ERROR_RETRY
    STATUS_ENCRYPTED_IO_NOT_POSSIBLE                    ERROR_ENCRYPTED_IO_NOT_POSSIBLE
    STATUS_CORRUPT_LOG_UPLEVEL_RECORDS                  ERROR_INTERNAL_ERROR
    STATUS_FILE_CHECKED_OUT                             ERROR_FILE_CHECKED_OUT
    STATUS_CHECKOUT_REQUIRED                            ERROR_CHECKOUT_REQUIRED
    STATUS_BAD_FILE_TYPE                                ERROR_BAD_FILE_TYPE
    STATUS_FILE_TOO_LARGE                               ERROR_FILE_TOO_LARGE
    STATUS_FORMS_AUTH_REQUIRED                          ERROR_FORMS_AUTH_REQUIRED
    STATUS_VIRUS_INFECTED                               ERROR_VIRUS_INFECTED
    STATUS_VIRUS_DELETED                                ERROR_VIRUS_DELETED
    STATUS_BAD_MCFG_TABLE                               ERROR_BAD_MCFG_TABLE
    STATUS_CANNOT_BREAK_OPLOCK                          ERROR_CANNOT_BREAK_OPLOCK
    STATUS_BAD_KEY                                      NTE_BAD_KEY
    STATUS_BAD_DATA                                     NTE_BAD_DATA
    STATUS_NO_KEY                                       NTE_NO_KEY
    STATUS_FILE_HANDLE_REVOKED                          ERROR_FILE_HANDLE_REVOKED
    RPC_NT_INVALID_STRING_BINDING                       RPC_S_INVALID_STRING_BINDING
    RPC_NT_WRONG_KIND_OF_BINDING                        RPC_S_WRONG_KIND_OF_BINDING
    RPC_NT_INVALID_BINDING                              ERROR_INVALID_HANDLE
    RPC_NT_PROTSEQ_NOT_SUPPORTED                        RPC_S_PROTSEQ_NOT_SUPPORTED
    RPC_NT_INVALID_RPC_PROTSEQ                          RPC_S_INVALID_RPC_PROTSEQ
    RPC_NT_INVALID_STRING_UUID                          RPC_S_INVALID_STRING_UUID
    RPC_NT_INVALID_ENDPOINT_FORMAT                      RPC_S_INVALID_ENDPOINT_FORMAT
    RPC_NT_INVALID_NET_ADDR                             RPC_S_INVALID_NET_ADDR
    RPC_NT_NO_ENDPOINT_FOUND                            RPC_S_NO_ENDPOINT_FOUND
    RPC_NT_INVALID_TIMEOUT                              RPC_S_INVALID_TIMEOUT
    RPC_NT_OBJECT_NOT_FOUND                             RPC_S_OBJECT_NOT_FOUND
    RPC_NT_ALREADY_REGISTERED                           RPC_S_ALREADY_REGISTERED
    RPC_NT_TYPE_ALREADY_REGISTERED                      RPC_S_TYPE_ALREADY_REGISTERED
    RPC_NT_ALREADY_LISTENING                            RPC_S_ALREADY_LISTENING
    RPC_NT_NO_PROTSEQS_REGISTERED                       RPC_S_NO_PROTSEQS_REGISTERED
    RPC_NT_NOT_LISTENING                                RPC_S_NOT_LISTENING
    RPC_NT_UNKNOWN_MGR_TYPE                             RPC_S_UNKNOWN_MGR_TYPE
    RPC_NT_UNKNOWN_IF                                   RPC_S_UNKNOWN_IF
    RPC_NT_NO_BINDINGS                                  RPC_S_NO_BINDINGS
    RPC_NT_NO_PROTSEQS                                  RPC_S_NO_PROTSEQS
    RPC_NT_CANT_CREATE_ENDPOINT                         RPC_S_CANT_CREATE_ENDPOINT
    RPC_NT_OUT_OF_RESOURCES                             RPC_S_OUT_OF_RESOURCES
    RPC_NT_SERVER_UNAVAILABLE                           RPC_S_SERVER_UNAVAILABLE
    RPC_NT_SERVER_TOO_BUSY                              RPC_S_SERVER_TOO_BUSY
    RPC_NT_INVALID_NETWORK_OPTIONS                      RPC_S_INVALID_NETWORK_OPTIONS
    RPC_NT_NO_CALL_ACTIVE                               RPC_S_NO_CALL_ACTIVE
    RPC_NT_CALL_FAILED                                  RPC_S_CALL_FAILED
    RPC_NT_CALL_FAILED_DNE                              RPC_S_CALL_FAILED_DNE
    RPC_NT_PROTOCOL_ERROR                               RPC_S_PROTOCOL_ERROR
    RPC_NT_UNSUPPORTED_TRANS_SYN                        RPC_S_UNSUPPORTED_TRANS_SYN
    RPC_NT_UNSUPPORTED_TYPE                             RPC_S_UNSUPPORTED_TYPE
    RPC_NT_INVALID_TAG                                  RPC_S_INVALID_TAG
    RPC_NT_INVALID_BOUND                                RPC_S_INVALID_BOUND
    RPC_NT_NO_ENTRY_NAME                                RPC_S_NO_ENTRY_NAME
    RPC_NT_INVALID_NAME_SYNTAX                          RPC_S_INVALID_NAME_SYNTAX
    RPC_NT_UNSUPPORTED_NAME_SYNTAX                      RPC_S_UNSUPPORTED_NAME_SYNTAX
    RPC_NT_UUID_NO_ADDRESS                              RPC_S_UUID_NO_ADDRESS
    RPC_NT_DUPLICATE_ENDPOINT                           RPC_S_DUPLICATE_ENDPOINT
    RPC_NT_UNKNOWN_AUTHN_TYPE                           RPC_S_UNKNOWN_AUTHN_TYPE
    RPC_NT_MAX_CALLS_TOO_SMALL                          RPC_S_MAX_CALLS_TOO_SMALL
    RPC_NT_STRING_TOO_LONG                              RPC_S_STRING_TOO_LONG
    RPC_NT_PROTSEQ_NOT_FOUND                            RPC_S_PROTSEQ_NOT_FOUND
    RPC_NT_PROCNUM_OUT_OF_RANGE                         RPC_S_PROCNUM_OUT_OF_RANGE
    RPC_NT_BINDING_HAS_NO_AUTH                          RPC_S_BINDING_HAS_NO_AUTH
    RPC_NT_UNKNOWN_AUTHN_SERVICE                        RPC_S_UNKNOWN_AUTHN_SERVICE
    RPC_NT_UNKNOWN_AUTHN_LEVEL                          RPC_S_UNKNOWN_AUTHN_LEVEL
    RPC_NT_INVALID_AUTH_IDENTITY                        RPC_S_INVALID_AUTH_IDENTITY
    RPC_NT_UNKNOWN_AUTHZ_SERVICE                        RPC_S_UNKNOWN_AUTHZ_SERVICE
    EPT_NT_INVALID_ENTRY                                EPT_S_INVALID_ENTRY
    EPT_NT_CANT_PERFORM_OP                              EPT_S_CANT_PERFORM_OP
    EPT_NT_NOT_REGISTERED                               EPT_S_NOT_REGISTERED
    RPC_NT_NOTHING_TO_EXPORT                            RPC_S_NOTHING_TO_EXPORT
    RPC_NT_INCOMPLETE_NAME                              RPC_S_INCOMPLETE_NAME
    RPC_NT_INVALID_VERS_OPTION                          RPC_S_INVALID_VERS_OPTION
    RPC_NT_NO_MORE_MEMBERS                              RPC_S_NO_MORE_MEMBERS
    RPC_NT_NOT_ALL_OBJS_UNEXPORTED                      RPC_S_NOT_ALL_OBJS_UNEXPORTED
    RPC_NT_INTERFACE_NOT_FOUND                          RPC_S_INTERFACE_NOT_FOUND
    RPC_NT_ENTRY_ALREADY_EXISTS                         RPC_S_ENTRY_ALREADY_EXISTS
    RPC_NT_ENTRY_NOT_FOUND                              RPC_S_ENTRY_NOT_FOUND
    RPC_NT_NAME_SERVICE_UNAVAILABLE                     RPC_S_NAME_SERVICE_UNAVAILABLE
    RPC_NT_INVALID_NAF_ID                               RPC_S_INVALID_NAF_ID
    RPC_NT_CANNOT_SUPPORT                               RPC_S_CANNOT_SUPPORT
    RPC_NT_NO_CONTEXT_AVAILABLE                         RPC_S_NO_CONTEXT_AVAILABLE
    RPC_NT_INTERNAL_ERROR                               RPC_S_INTERNAL_ERROR
    RPC_NT_ZERO_DIVIDE                                  RPC_S_ZERO_DIVIDE
    RPC_NT_ADDRESS_ERROR                                RPC_S_ADDRESS_ERROR
    RPC_NT_FP_DIV_ZERO                                  RPC_S_FP_DIV_ZERO
    RPC_NT_FP_UNDERFLOW                                 RPC_S_FP_UNDERFLOW
    RPC_NT_FP_OVERFLOW                                  RPC_S_FP_OVERFLOW
    RPC_NT_CALL_IN_PROGRESS                             RPC_S_CALL_IN_PROGRESS
    RPC_NT_NO_MORE_BINDINGS                             RPC_S_NO_MORE_BINDINGS
    RPC_NT_GROUP_MEMBER_NOT_FOUND                       RPC_S_GROUP_MEMBER_NOT_FOUND
    EPT_NT_CANT_CREATE                                  EPT_S_CANT_CREATE
    RPC_NT_INVALID_OBJECT                               RPC_S_INVALID_OBJECT
    RPC_NT_NO_INTERFACES                                RPC_S_NO_INTERFACES
    RPC_NT_CALL_CANCELLED                               RPC_S_CALL_CANCELLED
    RPC_NT_BINDING_INCOMPLETE                           RPC_S_BINDING_INCOMPLETE
    RPC_NT_COMM_FAILURE                                 RPC_S_COMM_FAILURE
    RPC_NT_UNSUPPORTED_AUTHN_LEVEL                      RPC_S_UNSUPPORTED_AUTHN_LEVEL
    RPC_NT_NO_PRINC_NAME                                RPC_S_NO_PRINC_NAME
    RPC_NT_NOT_RPC_ERROR                                RPC_S_NOT_RPC_ERROR
    RPC_NT_SEC_PKG_ERROR                                RPC_S_SEC_PKG_ERROR
    RPC_NT_NOT_CANCELLED                                RPC_S_NOT_CANCELLED
    RPC_NT_INVALID_ASYNC_HANDLE                         RPC_S_INVALID_ASYNC_HANDLE
    RPC_NT_INVALID_ASYNC_CALL                           RPC_S_INVALID_ASYNC_CALL
    RPC_NT_PROXY_ACCESS_DENIED                          RPC_S_PROXY_ACCESS_DENIED
    RPC_NT_COOKIE_AUTH_FAILED                           RPC_S_COOKIE_AUTH_FAILED
    RPC_NT_NO_MORE_ENTRIES                              RPC_X_NO_MORE_ENTRIES
    RPC_NT_SS_CHAR_TRANS_OPEN_FAIL                      RPC_X_SS_CHAR_TRANS_OPEN_FAIL
    RPC_NT_SS_CHAR_TRANS_SHORT_FILE                     RPC_X_SS_CHAR_TRANS_SHORT_FILE
    RPC_NT_SS_IN_NULL_CONTEXT                           ERROR_INVALID_HANDLE
    RPC_NT_SS_CONTEXT_MISMATCH                          ERROR_INVALID_HANDLE
    RPC_NT_SS_CONTEXT_DAMAGED                           RPC_X_SS_CONTEXT_DAMAGED
    RPC_NT_SS_HANDLES_MISMATCH                          RPC_X_SS_HANDLES_MISMATCH
    RPC_NT_SS_CANNOT_GET_CALL_HANDLE                    RPC_X_SS_CANNOT_GET_CALL_HANDLE
    RPC_NT_NULL_REF_POINTER                             RPC_X_NULL_REF_POINTER
    RPC_NT_ENUM_VALUE_OUT_OF_RANGE                      RPC_X_ENUM_VALUE_OUT_OF_RANGE
    RPC_NT_BYTE_COUNT_TOO_SMALL                         RPC_X_BYTE_COUNT_TOO_SMALL
    RPC_NT_BAD_STUB_DATA                                RPC_X_BAD_STUB_DATA
    RPC_NT_INVALID_ES_ACTION                            RPC_X_INVALID_ES_ACTION
    RPC_NT_WRONG_ES_VERSION                             RPC_X_WRONG_ES_VERSION
    RPC_NT_WRONG_STUB_VERSION                           RPC_X_WRONG_STUB_VERSION
    RPC_NT_INVALID_PIPE_OBJECT                          RPC_X_INVALID_PIPE_OBJECT
    RPC_NT_INVALID_PIPE_OPERATION                       RPC_X_WRONG_PIPE_ORDER
    RPC_NT_WRONG_PIPE_VERSION                           RPC_X_WRONG_PIPE_VERSION
    RPC_NT_PIPE_CLOSED                                  RPC_X_PIPE_CLOSED
    RPC_NT_PIPE_DISCIPLINE_ERROR                        RPC_X_PIPE_DISCIPLINE_ERROR
    RPC_NT_PIPE_EMPTY                                   RPC_X_PIPE_EMPTY
    STATUS_CTX_WINSTATION_NAME_INVALID                  ERROR_CTX_WINSTATION_NAME_INVALID
    STATUS_CTX_INVALID_PD                               ERROR_CTX_INVALID_PD
    STATUS_CTX_PD_NOT_FOUND                             ERROR_CTX_PD_NOT_FOUND
    STATUS_CTX_CLOSE_PENDING                            ERROR_CTX_CLOSE_PENDING
    STATUS_CTX_NO_OUTBUF                                ERROR_CTX_NO_OUTBUF
    STATUS_CTX_MODEM_INF_NOT_FOUND                      ERROR_CTX_MODEM_INF_NOT_FOUND
    STATUS_CTX_INVALID_MODEMNAME                        ERROR_CTX_INVALID_MODEMNAME
    STATUS_CTX_RESPONSE_ERROR                           ERROR_CTX_MODEM_RESPONSE_ERROR
    STATUS_CTX_MODEM_RESPONSE_TIMEOUT                   ERROR_CTX_MODEM_RESPONSE_TIMEOUT
    STATUS_CTX_MODEM_RESPONSE_NO_CARRIER                ERROR_CTX_MODEM_RESPONSE_NO_CARRIER
    STATUS_CTX_MODEM_RESPONSE_NO_DIALTONE               ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE
    STATUS_CTX_MODEM_RESPONSE_BUSY                      ERROR_CTX_MODEM_RESPONSE_BUSY
    STATUS_CTX_MODEM_RESPONSE_VOICE                     ERROR_CTX_MODEM_RESPONSE_VOICE
    STATUS_CTX_TD_ERROR                                 ERROR_CTX_TD_ERROR
    STATUS_CTX_LICENSE_CLIENT_INVALID                   ERROR_CTX_LICENSE_CLIENT_INVALID
    STATUS_CTX_LICENSE_NOT_AVAILABLE                    ERROR_CTX_LICENSE_NOT_AVAILABLE
    STATUS_CTX_LICENSE_EXPIRED                          ERROR_CTX_LICENSE_EXPIRED
    STATUS_CTX_WINSTATION_NOT_FOUND                     ERROR_CTX_WINSTATION_NOT_FOUND
    STATUS_CTX_WINSTATION_NAME_COLLISION                ERROR_CTX_WINSTATION_ALREADY_EXISTS
    STATUS_CTX_WINSTATION_BUSY                          ERROR_CTX_WINSTATION_BUSY
    STATUS_CTX_BAD_VIDEO_MODE                           ERROR_CTX_BAD_VIDEO_MODE
    STATUS_CTX_GRAPHICS_INVALID                         ERROR_CTX_GRAPHICS_INVALID
    STATUS_CTX_NOT_CONSOLE                              ERROR_CTX_NOT_CONSOLE
    STATUS_CTX_CLIENT_QUERY_TIMEOUT                     ERROR_CTX_CLIENT_QUERY_TIMEOUT
    STATUS_CTX_CONSOLE_DISCONNECT                       ERROR_CTX_CONSOLE_DISCONNECT
    STATUS_CTX_CONSOLE_CONNECT                          ERROR_CTX_CONSOLE_CONNECT
    STATUS_CTX_SHADOW_DENIED                            ERROR_CTX_SHADOW_DENIED
    STATUS_CTX_WINSTATION_ACCESS_DENIED                 ERROR_CTX_WINSTATION_ACCESS_DENIED
    STATUS_CTX_INVALID_WD                               ERROR_CTX_INVALID_WD
    STATUS_CTX_WD_NOT_FOUND                             ERROR_CTX_WD_NOT_FOUND
    STATUS_CTX_SHADOW_INVALID                           ERROR_CTX_SHADOW_INVALID
    STATUS_CTX_SHADOW_DISABLED                          ERROR_CTX_SHADOW_DISABLED
    STATUS_RDP_PROTOCOL_ERROR                           ERROR_RDP_PROTOCOL_ERROR
    STATUS_CTX_CLIENT_LICENSE_NOT_SET                   ERROR_CTX_CLIENT_LICENSE_NOT_SET
    STATUS_CTX_CLIENT_LICENSE_IN_USE                    ERROR_CTX_CLIENT_LICENSE_IN_USE
    STATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE              ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE
    STATUS_CTX_SHADOW_NOT_RUNNING                       ERROR_CTX_SHADOW_NOT_RUNNING
    STATUS_CTX_LOGON_DISABLED                           ERROR_CTX_LOGON_DISABLED
    STATUS_CTX_SECURITY_LAYER_ERROR                     ERROR_CTX_SECURITY_LAYER_ERROR
    STATUS_TS_INCOMPATIBLE_SESSIONS                     ERROR_TS_INCOMPATIBLE_SESSIONS
    STATUS_TS_VIDEO_SUBSYSTEM_ERROR                     ERROR_TS_VIDEO_SUBSYSTEM_ERROR
    STATUS_CLUSTER_INVALID_NODE                         ERROR_CLUSTER_INVALID_NODE
    STATUS_CLUSTER_NODE_EXISTS                          ERROR_CLUSTER_NODE_EXISTS
    STATUS_CLUSTER_JOIN_IN_PROGRESS                     ERROR_CLUSTER_JOIN_IN_PROGRESS
    STATUS_CLUSTER_NODE_NOT_FOUND                       ERROR_CLUSTER_NODE_NOT_FOUND
    STATUS_CLUSTER_LOCAL_NODE_NOT_FOUND                 ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND
    STATUS_CLUSTER_NETWORK_EXISTS                       ERROR_CLUSTER_NETWORK_EXISTS
    STATUS_CLUSTER_NETWORK_NOT_FOUND                    ERROR_CLUSTER_NETWORK_NOT_FOUND
    STATUS_CLUSTER_NETINTERFACE_EXISTS                  ERROR_CLUSTER_NETINTERFACE_EXISTS
    STATUS_CLUSTER_NETINTERFACE_NOT_FOUND               ERROR_CLUSTER_NETINTERFACE_NOT_FOUND
    STATUS_CLUSTER_INVALID_REQUEST                      ERROR_CLUSTER_INVALID_REQUEST
    STATUS_CLUSTER_INVALID_NETWORK_PROVIDER             ERROR_CLUSTER_INVALID_NETWORK_PROVIDER
    STATUS_CLUSTER_NODE_DOWN                            ERROR_CLUSTER_NODE_DOWN
    STATUS_CLUSTER_NODE_UNREACHABLE                     ERROR_CLUSTER_NODE_UNREACHABLE
    STATUS_CLUSTER_NODE_NOT_MEMBER                      ERROR_CLUSTER_NODE_NOT_MEMBER
    STATUS_CLUSTER_JOIN_NOT_IN_PROGRESS                 ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS
    STATUS_CLUSTER_INVALID_NETWORK                      ERROR_CLUSTER_INVALID_NETWORK
    STATUS_CLUSTER_NO_NET_ADAPTERS                      ERROR_CLUSTER_NO_NET_ADAPTERS
    STATUS_CLUSTER_NODE_UP                              ERROR_CLUSTER_NODE_UP
    STATUS_CLUSTER_NODE_PAUSED                          ERROR_CLUSTER_NODE_PAUSED
    STATUS_CLUSTER_NODE_NOT_PAUSED                      ERROR_CLUSTER_NODE_NOT_PAUSED
    STATUS_CLUSTER_NO_SECURITY_CONTEXT                  ERROR_CLUSTER_NO_SECURITY_CONTEXT
    STATUS_CLUSTER_NETWORK_NOT_INTERNAL                 ERROR_CLUSTER_NETWORK_NOT_INTERNAL
    STATUS_CLUSTER_POISONED                             ERROR_CLUSTER_POISONED
    STATUS_CLUSTER_NON_CSV_PATH                         ERROR_NON_CSV_PATH
    STATUS_CLUSTER_CSV_VOLUME_NOT_LOCAL                 ERROR_CSV_VOLUME_NOT_LOCAL
    STATUS_CLUSTER_CSV_READ_OPLOCK_BREAK_IN_PROGRESS    ERROR_RETRY
    STATUS_CLUSTER_CSV_AUTO_PAUSE_ERROR                 ERROR_RETRY
    STATUS_CLUSTER_CSV_REDIRECTED                       ERROR_NOT_SUPPORTED
    STATUS_CLUSTER_CSV_NOT_REDIRECTED                   ERROR_NOT_SUPPORTED
    STATUS_CLUSTER_CSV_VOLUME_DRAINING                  ERROR_NOT_SUPPORTED
    STATUS_CLUSTER_CSV_SNAPSHOT_CREATION_IN_PROGRESS    ERROR_RETRY
    STATUS_CLUSTER_CSV_VOLUME_DRAINING_SUCCEEDED_DOWNLEVEL  ERROR_NOT_SUPPORTED
    STATUS_CLUSTER_CSV_NO_SNAPSHOTS                     ERROR_RETRY
    STATUS_CSV_IO_PAUSE_TIMEOUT                         ERROR_CLUSTER_CSV_IO_PAUSE_TIMEOUT
    STATUS_CLUSTER_CSV_INVALID_HANDLE                   ERROR_CLUSTER_CSV_INVALID_HANDLE
    STATUS_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR    ERROR_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR
    STATUS_CLUSTER_CAM_TICKET_REPLAY_DETECTED           ERROR_ACCESS_DENIED
    STATUS_SXS_SECTION_NOT_FOUND                        ERROR_SXS_SECTION_NOT_FOUND
    STATUS_SXS_CANT_GEN_ACTCTX                          ERROR_SXS_CANT_GEN_ACTCTX
    STATUS_SXS_INVALID_ACTCTXDATA_FORMAT                ERROR_SXS_INVALID_ACTCTXDATA_FORMAT
    STATUS_SXS_ASSEMBLY_NOT_FOUND                       ERROR_SXS_ASSEMBLY_NOT_FOUND
    STATUS_SXS_MANIFEST_FORMAT_ERROR                    ERROR_SXS_MANIFEST_FORMAT_ERROR
    STATUS_SXS_MANIFEST_PARSE_ERROR                     ERROR_SXS_MANIFEST_PARSE_ERROR
    STATUS_SXS_ACTIVATION_CONTEXT_DISABLED              ERROR_SXS_ACTIVATION_CONTEXT_DISABLED
    STATUS_SXS_KEY_NOT_FOUND                            ERROR_SXS_KEY_NOT_FOUND
    STATUS_SXS_VERSION_CONFLICT                         ERROR_SXS_VERSION_CONFLICT
    STATUS_SXS_WRONG_SECTION_TYPE                       ERROR_SXS_WRONG_SECTION_TYPE
    STATUS_SXS_THREAD_QUERIES_DISABLED                  ERROR_SXS_THREAD_QUERIES_DISABLED
    STATUS_SXS_ASSEMBLY_MISSING                         ERROR_SXS_ASSEMBLY_MISSING
    STATUS_SXS_PROCESS_DEFAULT_ALREADY_SET              ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET
    STATUS_SXS_EARLY_DEACTIVATION                       ERROR_SXS_EARLY_DEACTIVATION
    STATUS_SXS_INVALID_DEACTIVATION                     ERROR_SXS_INVALID_DEACTIVATION
    STATUS_SXS_MULTIPLE_DEACTIVATION                    ERROR_SXS_MULTIPLE_DEACTIVATION
    STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY  ERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY
    STATUS_SXS_PROCESS_TERMINATION_REQUESTED            ERROR_SXS_PROCESS_TERMINATION_REQUESTED
    STATUS_SXS_CORRUPT_ACTIVATION_STACK                 ERROR_SXS_CORRUPT_ACTIVATION_STACK
    STATUS_SXS_CORRUPTION                               ERROR_SXS_CORRUPTION
    STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE         ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE
    STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME          ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME
    STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE             ERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE
    STATUS_SXS_IDENTITY_PARSE_ERROR                     ERROR_SXS_IDENTITY_PARSE_ERROR
    STATUS_SXS_COMPONENT_STORE_CORRUPT                  ERROR_SXS_COMPONENT_STORE_CORRUPT
    STATUS_SXS_FILE_HASH_MISMATCH                       ERROR_SXS_FILE_HASH_MISMATCH
    STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT  ERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT
    STATUS_SXS_IDENTITIES_DIFFERENT                     ERROR_SXS_IDENTITIES_DIFFERENT
    STATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT             ERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT
    STATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY                ERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY
    STATUS_ADVANCED_INSTALLER_FAILED                    ERROR_ADVANCED_INSTALLER_FAILED
    STATUS_XML_ENCODING_MISMATCH                        ERROR_XML_ENCODING_MISMATCH
    STATUS_SXS_MANIFEST_TOO_BIG                         ERROR_SXS_MANIFEST_TOO_BIG
    STATUS_SXS_SETTING_NOT_REGISTERED                   ERROR_SXS_SETTING_NOT_REGISTERED
    STATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE           ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE
    STATUS_SMI_PRIMITIVE_INSTALLER_FAILED               ERROR_SMI_PRIMITIVE_INSTALLER_FAILED
    STATUS_GENERIC_COMMAND_FAILED                       ERROR_GENERIC_COMMAND_FAILED
    STATUS_SXS_FILE_HASH_MISSING                        ERROR_SXS_FILE_HASH_MISSING
    STATUS_VOLMGR_DATABASE_FULL                         ERROR_VOLMGR_DATABASE_FULL
    STATUS_VOLMGR_DISK_CONFIGURATION_CORRUPTED          ERROR_VOLMGR_DISK_CONFIGURATION_CORRUPTED
    STATUS_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC        ERROR_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC
    STATUS_VOLMGR_PACK_CONFIG_UPDATE_FAILED             ERROR_VOLMGR_PACK_CONFIG_UPDATE_FAILED
    STATUS_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME       ERROR_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME
    STATUS_VOLMGR_DISK_DUPLICATE                        ERROR_VOLMGR_DISK_DUPLICATE
    STATUS_VOLMGR_DISK_DYNAMIC                          ERROR_VOLMGR_DISK_DYNAMIC
    STATUS_VOLMGR_DISK_ID_INVALID                       ERROR_VOLMGR_DISK_ID_INVALID
    STATUS_VOLMGR_DISK_INVALID                          ERROR_VOLMGR_DISK_INVALID
    STATUS_VOLMGR_DISK_LAST_VOTER                       ERROR_VOLMGR_DISK_LAST_VOTER
    STATUS_VOLMGR_DISK_LAYOUT_INVALID                   ERROR_VOLMGR_DISK_LAYOUT_INVALID
    STATUS_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS  ERROR_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS
    STATUS_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED      ERROR_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED
    STATUS_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL      ERROR_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL
    STATUS_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS  ERROR_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS
    STATUS_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS       ERROR_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS
    STATUS_VOLMGR_DISK_MISSING                          ERROR_VOLMGR_DISK_MISSING
    STATUS_VOLMGR_DISK_NOT_EMPTY                        ERROR_VOLMGR_DISK_NOT_EMPTY
    STATUS_VOLMGR_DISK_NOT_ENOUGH_SPACE                 ERROR_VOLMGR_DISK_NOT_ENOUGH_SPACE
    STATUS_VOLMGR_DISK_REVECTORING_FAILED               ERROR_VOLMGR_DISK_REVECTORING_FAILED
    STATUS_VOLMGR_DISK_SECTOR_SIZE_INVALID              ERROR_VOLMGR_DISK_SECTOR_SIZE_INVALID
    STATUS_VOLMGR_DISK_SET_NOT_CONTAINED                ERROR_VOLMGR_DISK_SET_NOT_CONTAINED
    STATUS_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS         ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS
    STATUS_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES          ERROR_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES
    STATUS_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED            ERROR_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED
    STATUS_VOLMGR_EXTENT_ALREADY_USED                   ERROR_VOLMGR_EXTENT_ALREADY_USED
    STATUS_VOLMGR_EXTENT_NOT_CONTIGUOUS                 ERROR_VOLMGR_EXTENT_NOT_CONTIGUOUS
    STATUS_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION           ERROR_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION
    STATUS_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED             ERROR_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED
    STATUS_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION         ERROR_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION
    STATUS_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH    ERROR_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH
    STATUS_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED          ERROR_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED
    STATUS_VOLMGR_INTERLEAVE_LENGTH_INVALID             ERROR_VOLMGR_INTERLEAVE_LENGTH_INVALID
    STATUS_VOLMGR_MAXIMUM_REGISTERED_USERS              ERROR_VOLMGR_MAXIMUM_REGISTERED_USERS
    STATUS_VOLMGR_MEMBER_IN_SYNC                        ERROR_VOLMGR_MEMBER_IN_SYNC
    STATUS_VOLMGR_MEMBER_INDEX_DUPLICATE                ERROR_VOLMGR_MEMBER_INDEX_DUPLICATE
    STATUS_VOLMGR_MEMBER_INDEX_INVALID                  ERROR_VOLMGR_MEMBER_INDEX_INVALID
    STATUS_VOLMGR_MEMBER_MISSING                        ERROR_VOLMGR_MEMBER_MISSING
    STATUS_VOLMGR_MEMBER_NOT_DETACHED                   ERROR_VOLMGR_MEMBER_NOT_DETACHED
    STATUS_VOLMGR_MEMBER_REGENERATING                   ERROR_VOLMGR_MEMBER_REGENERATING
    STATUS_VOLMGR_ALL_DISKS_FAILED                      ERROR_VOLMGR_ALL_DISKS_FAILED
    STATUS_VOLMGR_NO_REGISTERED_USERS                   ERROR_VOLMGR_NO_REGISTERED_USERS
    STATUS_VOLMGR_NO_SUCH_USER                          ERROR_VOLMGR_NO_SUCH_USER
    STATUS_VOLMGR_NOTIFICATION_RESET                    ERROR_VOLMGR_NOTIFICATION_RESET
    STATUS_VOLMGR_NUMBER_OF_MEMBERS_INVALID             ERROR_VOLMGR_NUMBER_OF_MEMBERS_INVALID
    STATUS_VOLMGR_NUMBER_OF_PLEXES_INVALID              ERROR_VOLMGR_NUMBER_OF_PLEXES_INVALID
    STATUS_VOLMGR_PACK_DUPLICATE                        ERROR_VOLMGR_PACK_DUPLICATE
    STATUS_VOLMGR_PACK_ID_INVALID                       ERROR_VOLMGR_PACK_ID_INVALID
    STATUS_VOLMGR_PACK_INVALID                          ERROR_VOLMGR_PACK_INVALID
    STATUS_VOLMGR_PACK_NAME_INVALID                     ERROR_VOLMGR_PACK_NAME_INVALID
    STATUS_VOLMGR_PACK_OFFLINE                          ERROR_VOLMGR_PACK_OFFLINE
    STATUS_VOLMGR_PACK_HAS_QUORUM                       ERROR_VOLMGR_PACK_HAS_QUORUM
    STATUS_VOLMGR_PACK_WITHOUT_QUORUM                   ERROR_VOLMGR_PACK_WITHOUT_QUORUM
    STATUS_VOLMGR_PARTITION_STYLE_INVALID               ERROR_VOLMGR_PARTITION_STYLE_INVALID
    STATUS_VOLMGR_PARTITION_UPDATE_FAILED               ERROR_VOLMGR_PARTITION_UPDATE_FAILED
    STATUS_VOLMGR_PLEX_IN_SYNC                          ERROR_VOLMGR_PLEX_IN_SYNC
    STATUS_VOLMGR_PLEX_INDEX_DUPLICATE                  ERROR_VOLMGR_PLEX_INDEX_DUPLICATE
    STATUS_VOLMGR_PLEX_INDEX_INVALID                    ERROR_VOLMGR_PLEX_INDEX_INVALID
    STATUS_VOLMGR_PLEX_LAST_ACTIVE                      ERROR_VOLMGR_PLEX_LAST_ACTIVE
    STATUS_VOLMGR_PLEX_MISSING                          ERROR_VOLMGR_PLEX_MISSING
    STATUS_VOLMGR_PLEX_REGENERATING                     ERROR_VOLMGR_PLEX_REGENERATING
    STATUS_VOLMGR_PLEX_TYPE_INVALID                     ERROR_VOLMGR_PLEX_TYPE_INVALID
    STATUS_VOLMGR_PLEX_NOT_RAID5                        ERROR_VOLMGR_PLEX_NOT_RAID5
    STATUS_VOLMGR_PLEX_NOT_SIMPLE                       ERROR_VOLMGR_PLEX_NOT_SIMPLE
    STATUS_VOLMGR_STRUCTURE_SIZE_INVALID                ERROR_VOLMGR_STRUCTURE_SIZE_INVALID
    STATUS_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS        ERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS
    STATUS_VOLMGR_TRANSACTION_IN_PROGRESS               ERROR_VOLMGR_TRANSACTION_IN_PROGRESS
    STATUS_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE         ERROR_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE
    STATUS_VOLMGR_VOLUME_CONTAINS_MISSING_DISK          ERROR_VOLMGR_VOLUME_CONTAINS_MISSING_DISK
    STATUS_VOLMGR_VOLUME_ID_INVALID                     ERROR_VOLMGR_VOLUME_ID_INVALID
    STATUS_VOLMGR_VOLUME_LENGTH_INVALID                 ERROR_VOLMGR_VOLUME_LENGTH_INVALID
    STATUS_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE  ERROR_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE
    STATUS_VOLMGR_VOLUME_NOT_MIRRORED                   ERROR_VOLMGR_VOLUME_NOT_MIRRORED
    STATUS_VOLMGR_VOLUME_NOT_RETAINED                   ERROR_VOLMGR_VOLUME_NOT_RETAINED
    STATUS_VOLMGR_VOLUME_OFFLINE                        ERROR_VOLMGR_VOLUME_OFFLINE
    STATUS_VOLMGR_VOLUME_RETAINED                       ERROR_VOLMGR_VOLUME_RETAINED
    STATUS_VOLMGR_NUMBER_OF_EXTENTS_INVALID             ERROR_VOLMGR_NUMBER_OF_EXTENTS_INVALID
    STATUS_VOLMGR_DIFFERENT_SECTOR_SIZE                 ERROR_VOLMGR_DIFFERENT_SECTOR_SIZE
    STATUS_VOLMGR_BAD_BOOT_DISK                         ERROR_VOLMGR_BAD_BOOT_DISK
    STATUS_VOLMGR_PACK_CONFIG_OFFLINE                   ERROR_VOLMGR_PACK_CONFIG_OFFLINE
    STATUS_VOLMGR_PACK_CONFIG_ONLINE                    ERROR_VOLMGR_PACK_CONFIG_ONLINE
    STATUS_VOLMGR_NOT_PRIMARY_PACK                      ERROR_VOLMGR_NOT_PRIMARY_PACK
    STATUS_VOLMGR_PACK_LOG_UPDATE_FAILED                ERROR_VOLMGR_PACK_LOG_UPDATE_FAILED
    STATUS_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID       ERROR_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID
    STATUS_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID     ERROR_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID
    STATUS_VOLMGR_VOLUME_MIRRORED                       ERROR_VOLMGR_VOLUME_MIRRORED
    STATUS_VOLMGR_PLEX_NOT_SIMPLE_SPANNED               ERROR_VOLMGR_PLEX_NOT_SIMPLE_SPANNED
    STATUS_VOLMGR_NO_VALID_LOG_COPIES                   ERROR_VOLMGR_NO_VALID_LOG_COPIES
    STATUS_VOLMGR_PRIMARY_PACK_PRESENT                  ERROR_VOLMGR_PRIMARY_PACK_PRESENT
    STATUS_VOLMGR_NUMBER_OF_DISKS_INVALID               ERROR_VOLMGR_NUMBER_OF_DISKS_INVALID
    STATUS_VOLMGR_MIRROR_NOT_SUPPORTED                  ERROR_VOLMGR_MIRROR_NOT_SUPPORTED
    STATUS_VOLMGR_RAID5_NOT_SUPPORTED                   ERROR_VOLMGR_RAID5_NOT_SUPPORTED
);

my %status;
my %error;

# read status names
sub read_status($)
{
    my $file = shift;
    open STATUS, "<$file" or die "cannot open $file";
    while (<STATUS>)
    {
        next unless /^\#define\s+(\w+)\s+\(\(NTSTATUS\)\s*0x([0-9A-Fa-f]+)/;
        my $str = sprintf( "0x%08x", hex $2 );
        $status{$1} = $str;
        $status{$str} = $1;
    }
    close STATUS;
}

# read error names
sub read_error($)
{
    my $file = shift;
    open ERROR, "<$file" or die "cannot open $file";
    while (<ERROR>)
    {
        if (/^\#define\s+(\w+)\s+(\d+)/)
        {
            my $str = sprintf( "0x%08x", $2 );
            $error{$1} = $str;
            $error{$str} = $1;
            next;
        }
        if (/^\#define\s+(\w+)\s+[A-Z_]+_TYPEDEF_\s*\(\s*0x([0-9A-Fa-f]+)L?\s*\)/)
        {
            my $str = sprintf( "0x%08x", hex $2 );
            $error{$1} = $str;
            $error{$str} = $1;
            next;
        }
    }
    close ERROR;
}

# get a status name
sub get_status_name($)
{
    my $val = shift;
    my $str = sprintf( "0x%08x", $val );
    return $status{$str} if defined $status{$str};
    return $error{$str} if $val >= 0x40000000 && $val < 0xc0000000 && defined $error{$str};
    return "";
}

# get a status string
sub get_status_value($)
{
    my $ntstatus = shift;
    return hex $ntstatus if $ntstatus =~ /^0[xX]/;
    return hex $status{$ntstatus} if defined $status{$ntstatus};
    return hex $error{$ntstatus} if defined $error{$ntstatus};
    die "unknown status $ntstatus";
}

# get an error string
sub get_error($)
{
    my $err = shift;
    return $err unless $err =~ /^\d/;
    $err = hex $err if $err =~ /^0[xX]/;
    my $str = sprintf( "0x%08x", $err );
    return $error{$str} if defined $error{$str};
    return $status{$str} if $err >= 0x80000000 && defined $status{$str};
    return sprintf( $err >= 0x10000 ? "0x%08x" : "%u", $err);
}

# build status ranges
sub build_ranges(@)
{
    my %map = @_;
    my @ranges;
    my @codes;
    my $start = 0;
    my $prev = -1;

    foreach my $i (sort keys %map)
    {
        my $ntstatus = hex $i;
        my $err = $map{$i};
        if ($prev == -1)
        {
            $start = $ntstatus;
        }
        elsif ($ntstatus - $prev > 8)
        {
            push @ranges, [ $start, @codes ];
            @codes = ();
            $start = $ntstatus;
        }
        elsif ($ntstatus - $prev > 1)
        {
            push @codes, qw(ERROR_MR_MID_NOT_FOUND) x ($ntstatus - $prev - 1);
        }
        push @codes, $err;
        $prev = $ntstatus;
    }
    push @ranges, [ $start, @codes ];
    return @ranges;
}

# print a mapping using symbolic names if possible
sub print_mapping($$)
{
    my ($err, $ntstatus) = @_;

    printf OUTPUT "    %-50s ", get_error( $err ) . ",";
    my $str = get_status_name( $ntstatus );
    printf OUTPUT "/* %08x%s */\n", $ntstatus, $str ? " ($str)" : "";
}

# print the map hash using symbols (useful when updating it)
sub print_map(@)
{
    my %map = @_;
    foreach my $i (sort keys %map)
    {
        my $ntstatus = hex $i;
        my $err = $map{$i};
        my $str = get_status_name( $ntstatus );
        printf "    %-50s  %s\n", $str || sprintf( "0x%08x", $ntstatus ), get_error( $err );
    }
}

sub print_ranges(@)
{
    my @ranges = @_;
    my $total = 0;
    foreach my $r (@ranges) { $total += @{$r} - 1; }

    printf OUTPUT "\nstatic const DWORD error_map[%u] =\n{\n", $total;
    foreach my $r (@ranges)
    {
        my ($start, @codes) = @{$r};
        foreach my $err (@codes) { print_mapping( $err, $start++ ); }
    }
    print OUTPUT "};\n\n";

    printf OUTPUT "static const struct { ULONG start, end, offset; } table[%u] =\n{\n", scalar @ranges;

    my $offset = 0;
    foreach my $r (@ranges)
    {
        my ($start, @codes) = @{$r};
        printf OUTPUT "    { 0x%08x, 0x%08x, %u },\n", $start, $start + @codes - 1, $offset;
        $offset += @codes;
    }
    print OUTPUT "};\n";

    print OUTPUT <<EOF;

static ULONG map_status( NTSTATUS status )
{
    int low = 0, high = ARRAY_SIZE(table) - 1;

    while (low <= high)
    {
        int pos = (low + high) / 2;
        if (status < table[pos].start) high = pos - 1;
        else if (status > table[pos].end) low = pos + 1;
        else return error_map[table[pos].offset + (status - table[pos].start)];
    }
    return ERROR_MR_MID_NOT_FOUND;
}
EOF
}

chdir "../.." if -f "./make_errors";

read_status( "include/ntstatus.h" );
read_error( "include/winerror.h" );

my %map = map { sprintf( "%08x", get_status_value($_)) => $error_map{$_} } keys %error_map;

if ($ARGV[0] && $ARGV[0] eq "-l")
{
    print_map( %map );
}

my $file = "dlls/ntdll/error.c";

open INPUT, "<$file" or die "cannot open $file";
open OUTPUT, ">$file.new" or die "cannot create $file.new";

while (<INPUT>)
{
    print OUTPUT $_;
    last if /^\/\*\s+conversion table/;
}
close INPUT;

print_ranges( build_ranges( %map ));

close OUTPUT;
rename "$file.new", "$file";
